Java中实现PDF的在线查看和下载,可以以servlet来实现。
/** * 支持在线打开和下载 * * @param filePath * @param response * @param isOnLine * @param fname * @throws IOException */ public void download(String filePath, HttpServletResponse response, boolean isOnLine, String fname) throws IOException { System.out.println("filePath:" + filePath); File f = new File(filePath); if (!f.exists()) { response.sendError(404, "File not found!"); return; } BufferedInputStream br = new BufferedInputStream(new FileInputStream(f)); byte[] bs = new byte[1024]; int len = 0; response.reset(); // 非常重要 if (isOnLine) { // 在线打开方式 URL u = new URL("file:///" + filePath); String contentType = u.openConnection().getContentType(); response.setContentType(contentType); response.setHeader("Content-Disposition", "inline;filename=" + fname); // 文件名应该编码成utf-8,注意:使用时,我们可忽略这句 } else { // 纯下载方式 response.setContentType("application/x-msdownload"); response.setHeader("Content-Disposition", "attachment;filename=" + fname); } OutputStream out = response.getOutputStream(); while ((len = br.read(bs)) > 0) { out.write(bs, 0, len); } out.flush(); out.close(); br.close(); } // 这个代码是网上找的,我那时候试过,是可以打开的,我测试的是firefox20, // 其他的没试过了。你可能要装下pdf的阅读插件。
另外,我测试了IE8是可行的,但是它似乎调用了福昕阅读器(测试的电脑安装了福昕),查看的时候可以打印等多种操作,但是不能另存为。
相关推荐
这里我们将深入探讨这些功能的实现,并结合标签`java xpdf java实现pdf`来讨论XPDF库在Java中的应用。 1. **PDF上传**: PDF上传通常涉及用户通过Web界面或API接口提交PDF文件。Java中,可以使用Apache Commons ...
在这个示例代码中,我们将看到如何使用 Java 实现在线查看 PDF 的功能。 标题解释: "java 在线查看PDF(csdn)————程序.pdf" 这个标题表明该代码的主要功能是在线查看 PDF 文件,并且这个示例代码来自 CSDN ...
现在,我们转向主题,即如何在Java中实现PDF文件的下载。有两种主要的方式: 1. **通过系统路径下载**:这种方式适用于后台生成PDF后,直接保存到服务器的某个路径,然后提供URL给用户下载。以下是一个简单的示例:...
在Java后台实现PDF下载导出的过程中,我们通常会涉及到几个关键技术和工具,这些技术与工具在Web开发中用于创建和处理PDF文档。本篇将详细阐述如何利用Java、Freemarker模板引擎以及iText库来实现这一功能。 首先,...
2. **PDF下载**: 下载PDF文件涉及构建一个HTTP响应,设置合适的头信息(如Content-Type, Content-Disposition),然后将文件内容流式传输到客户端。 ```java response.setContentType("application/pdf"); ...
用java实现PDF下载功能!
总结来说,"JAVA实现PDF转HTML"是一个利用Java编程语言开发的后端服务,其主要功能是将PDF文档转换为HTML格式,适用于在线预览和网页展示。虽然这个服务在处理某些特殊元素如水印和印章时可能有局限性,但对常规PDF...
在Java Swing中实现PDF阅读器是一项技术挑战,涉及到对PDF文件格式的理解、IO操作、Swing组件的使用以及可能的第三方库集成。 PDF(Portable Document Format)是一种广泛使用的文件格式,用于存储文档,包括文本...
在Java开发中,实现PDF在线阅读涉及到多个技术领域,包括文件处理、Web应用开发和PDF渲染。本篇文章将深入探讨如何使用Java技术栈来创建一个能够处理上传的PDF并在Web浏览器中实现在线阅读的系统。 首先,我们需要...
PDF签章功能是PDF文档处理中的一个重要组成部分,它允许用户在PDF文件上添加电子签名,以证明文件的完整性和...通过这些Java示例代码,你可以学习到如何在实际项目中实现PDF签章功能,提升PDF文档的安全性和可信度。
Java PDF实现电子签章是PDF文档处理中的一个重要技术,它涉及到PDF库的使用以及数字证书的应用。在这个场景中,我们关注的是使用iTextPDF和PDFBox两个流行的Java库来完成电子签章的功能。这两个库提供了丰富的API,...
在本文中,我们将为大家详细介绍了Java实现PPT转化为PDF的方法,包括使用Apache POI 库和 iText 库的步骤,以及可能遇到的问题和解决方案。感兴趣的小伙伴们可以参考一下。 在下面的代码中,我们将展示如何使用...
总之,使用iTextPDF库在Java中实现HTML到PDF的转换是一项实用的技能,但需要注意库对HTML和CSS的支持限制。根据实际需求,可能需要对HTML源码进行调整,或者考虑使用其他兼容性更强的库来实现更丰富的转换效果。
总结,本项目汇总提供了三种不同的Java实现PDF预览的方法,通过学习和实践,开发者可以更好地理解如何在Java环境中处理PDF,创建功能完善的PDF预览应用。每个项目可能涉及不同的库和策略,开发者可以根据自己的需求...
java实现浏览器在线预览offic(doc、xls、ppt)和pdf文件,本人将例子集成到项目中,已成功。 技术原理:将文件先转换成pdf文件,再将pdf文件转换成swf文件,最后显示在浏览器上。 资源描述:本资源包括swftools...
Java作为广泛应用的编程语言,提供了多种库来实现PDF的电子签名功能。在这个项目中,我们主要探讨了利用iTextPDF和PDFBox两个库在Java环境下如何进行PDF电子签名的实现。 iTextPDF是一个流行的Java库,专门用于创建...
Java实现PDF模板指定位置插入图片 Java语言是当今最流行的编程语言之一,对于PDF文档的处理有着非常广泛的应用。本文将详细介绍如何使用Java语言在PDF模板的指定位置插入图片,实现对PDF文档的自定义和编辑。 ...
在这个"在线预览pdf(pdf.js)java示例"中,我们将探讨如何在Java后端与PDF.js前端库结合,实现PDF的在线预览功能,同时解决跨域访问的问题。 首先,我们需要理解PDF.js的工作原理。PDF.js将PDF文档解析为一系列的...