网上好多资料都说可以通过
ServletOutputStream out = res.getOutputStream();
并且设置
// MIME type for pdf doc
response.setContentType( "application/pdf" );
或
// MIME type for MSWord doc
response.setContentType( "application/msword" );
或
response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-Disposition", "inline; filename=\"" + filename + "\"");
我的代码如下
public class MyServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
ServletContext context = getServletConfig().getServletContext();
//测试文件test.xls ,text.doc
File f = new File("D:\\test.pdf");
String filename = f.getName();
int length = 0;
ServletOutputStream op = response.getOutputStream();
response.setContentLength((int) f.length());
//response.setContentType( "application/msword" );
// response.setContentType("application/vnd.ms-excel");
response.setHeader("Content-type","application/pdf");
response.setHeader("Content-Disposition", "inline; filename=\"" + filename + "\"");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "No-cache");
response.setDateHeader("Expires", 0);
byte[] bytes = new byte[1024];
DataInputStream in = new DataInputStream(new FileInputStream(f));
while ((in != null) && ((length = in.read(bytes)) != -1)) {
op.write(bytes, 0, length);
}
op.close();
response.flushBuffer();
}
}
分享到:
相关推荐
本文将深入探讨如何使用JSP技术来实现Word和Excel文档的在线预览功能,这对于许多Web应用程序来说是一项非常实用的功能,能够极大地提升用户体验。 首先,要实现在线预览,我们需要理解JSP的基础工作原理。JSP是由...
本代码demo是实现对word、excel、txt、pdf、jpg的在线预览功能,为了方便简单,使用的是servlet技术,jar包也在项目中,启动项目前需要参照PreviewServlet类进行配置,访问页面是preview.html
"Java 通过 URL 在线预览 Word、Excel、PPT、PDF、TXT 文档中的内容" Java 语言可以通过 URL 在线预览 Word、Excel、PPT、PDF、TXT 文档中的内容。下面将详细介绍如何实现这一功能。 Word 文档预览 在 servlet ...
PageOffice 在线预览编辑 Word 是一种强大的文档在线编辑解决方案,能够在 Web 应用程序中在线打开、编辑和保存 Word 文档。下面是 PageOffice 在线预览编辑 Word 的详细知识点: 1. PageOffice 简介 PageOffice ...
本文主要探讨如何使用Java技术来实现这一功能,特别是涉及将多种文件格式如Txt、Word、Excel、PPT转换为PDF,再将PDF转换为SWF格式,以便在Web页面中以Flash的形式展示。 一、转换方式概述 1. Txt/Word/Excel/PPT ...
- 文件转换是实现在线预览的关键步骤,通常涉及到将TXT、Word、Excel、PPT等格式的文档转换为PDF格式,这是因为PDF具有良好的跨平台展示一致性。 - 提到了两种转换方式:一是通过OpenOffice和JodConverter,二是...
Java报表到Office文档转换是Java开发中的一个关键技术领域,主要涉及到如何将通过Java生成的报表数据有效地导出为常见的Office格式,如Word和Excel。这项技术在企业级应用、数据分析以及报告自动化等方面有着广泛的...
本篇文章将深入探讨如何使用Java技术栈,特别是Apache POI和iTextPDF库,来实现doc、xls(包括旧版的Excel 2003和新版本的Excel 2007+)以及txt、图片等多种格式的文件转换为PDF,并且实现在线浏览的功能。...
标题中的“jsp实现下载excel,word,pdf,jpg,gif,xml,js过滤器实现文档.docx”描述了一个使用JavaServer Pages(JSP)技术来处理文件下载的问题,特别是涉及了如何解决在Tomcat和Resin服务器上下载中文文件名时出现的...
同时,它具备了文件读取和解析的能力,能够处理常见的文件格式,如文本文件、PDF、图片、Microsoft Office文档(Word、Excel、PowerPoint)等。这通常涉及到文件I/O操作,以及可能使用第三方库(如Apache POI或iText...
在线浏览文件,如Word、PPT、TXT、PDF等,是一项常见于文档分享和协作平台的技术。实现这一功能通常需要将各种格式的文档转换成统一的展示格式,以便在网页中进行预览。本文将详细探讨实现这一功能的四种主要方法,...
本文介绍的焦点在于如何利用JSP技术来生成三种常见的文档类型:Microsoft Word文档、Microsoft Excel表格以及PDF文档。这些技术在开发Web应用程序时非常实用,尤其是在需要将数据以特定格式导出或展示给用户时。 1....
PageOffice是一款由 Zhuozhengsoft 公司开发的Java控件,它可以直接在服务器端操作Word、Excel、PDF等Office文档,无需借助Microsoft Office,降低了系统的资源消耗。在这个场景下,我们不再依赖POI,而是利用Page...
PageOffice是一款强大的在线编辑Office文档的组件,它可以实现用户在浏览器中直接打开、编辑、保存Word、Excel、PPT等文件,无需借助任何第三方软件。集成PageOffice至Spring Boot应用可以使应用程序具备处理Office...
标签 "aspose office转换成PDF" 强调了Aspose的核心功能,即能够方便地将Microsoft Office格式的文件(如Word文档、Excel表格、PowerPoint演示文稿等)转换为PDF格式。PDF是一种普遍接受的文件格式,能够保持原始...
17. **hutool-poi**:对Apache POI的封装,用于处理Excel和Word文档。 18. **hutool-socket**:基于NIO和AIO的Socket通信封装。 Hutool的模块化设计允许开发者根据实际需求选择引入特定的模块,也可以通过引入`...
【标题】"jacob + servlet + jsp demo" 演示了如何在Java Web环境中结合Jacob库来处理PDF文档的生成。Jacob是一个Java到COM桥接库,它允许Java程序调用COM组件,比如Microsoft Office套件,用于创建、编辑和转换文件...
在IT行业中,尤其是在Web开发领域,用户经常需要预览上传的Office文档(如Word、Excel、PowerPoint)和PDF文件,而无需下载到本地。为了满足这种需求,开发者需要掌握如何在Web环境中实现在线预览的技术。本实例将...
为了预览Office文件,如Word、Excel或PowerPoint,我们需要将它们转换为PDF格式,因为PDF.js专注于处理PDF文档。这里可以使用Apache POI库,它是一个Java API,专门用于处理Microsoft Office格式的文件。在...