package cn.net.seek.servlet.legalidea;
import java.io.BufferedOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.lowagie.text.Document;
import com.lowagie.text.DocumentException;
import com.lowagie.text.PageSize;
import com.lowagie.text.rtf.RtfWriter2;
import cn.net.seek.service.LegalDraftService;
public class ExportAllIdeaServlet extends HttpServlet {
private static final long serialVersionUID = -6937472436989564187L;
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doPost(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String puid = request.getParameter("puid");
LegalDraftService service=new LegalDraftService();
String title = service.findTitleByPuid(puid);
OutputStream toClient=new BufferedOutputStream(response.getOutputStream());
response.addHeader("Content-Disposition", "attachment;filename="
+ new String(title.getBytes("gbk"), "iso8859-1") + ".doc");
response.setContentType("application/vnd.ms-word");
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, toClient);
document.open();
try {
service.downAllIdeaByPuid(puid, title, document);
} catch (DocumentException e) {
e.printStackTrace();
}
document.close();
toClient.flush();
toClient.close();
}
}
itext所需jar包在下面
分享到:
相关推荐
总的来说,使用itext生成Word文档涉及到多个步骤,包括使用itext创建PDF,可能的转换,以及设置合适的下载接口。虽然过程较为复杂,但通过这种方式,你可以根据需要动态生成并提供各种定制化的文档给用户。
Java 动态生成 Word 文档(含表格、柱状图)并下载 Java 动态生成 Word 文档(含表格、柱状图)并下载是指利用 Java 语言动态获取数据库信息,并将其生成为 Word 文档(含表格、柱状图),并提供下载功能。该功能...
接下来,我们来看如何生成Word文档。`iText`库本身并不直接支持Word格式,但可以通过创建PDF文档然后转换为Word的方式来间接实现。这通常涉及到使用`Apache POI`库来处理Word文档,或者利用`iText`创建PDF后,使用`...
Java 生成复杂 Word 文档存在许多难点,例如 POI 读写 Word 文档的限制、iText 操作 Excel 的局限性、直接通过 JSP 输出样式的不达标等。这些难点使得生成复杂 Word 文档变得非常困难。 知识点2: 使用 Office 2003 ...
本文主要介绍了使用 Java 生成 Word 文档的方法,通过使用 iText 库来生成 PDF 文件,并将其转换为 Word 文档。下面是相关的知识点: 1. iText 库简介 iText 是一个 Java 类库,能够快速产生 PDF 文件。它提供了...
Java报表到Office文档转换是Java开发中的一个关键技术领域,主要涉及到如何将通过Java生成的报表数据有效地导出为常见的Office格式,如Word和Excel。这项技术在企业级应用、数据分析以及报告自动化等方面有着广泛的...
有时需要按照固定的模板将数据导出到Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有POI、iText、...
在Web应用程序中生成Word文档,一种简单的方法是通过修改JSP页面的contentType来实现。将contentType设置为"application/msword;charset=gb2312",使得原本的HTML页面内容在Word应用程序中得以正确显示。如果需要让...
4. **从其他格式导入**:iTextPDF有一个TextRenderer类,可以将HTML、Word文档等转换为PDF。但需要注意的是,直接将Excel转换为PDF可能需要结合Apache POI完成,因为iText不直接支持Excel。 在实现在线浏览功能时,...
pio + itext 生成报表 几大框架问题 Struts2常用标签总结等 Word文件">包括165个javaEE学习的Word文件 jstl标准函数 mysql命令详解 javascript 常用JavaScript代码 java位运算大全 java struts2 0经典知识点 ORACLE ...
在处理文档预览方面,Java Web可以实现Word和PDF文件的在线预览,极大地提升了用户体验,使得用户无需下载文件即可查看内容。本项目提供了一套完整的Java Web源码,用于在线预览Word和PDF文件,下面将详细讲解相关...
8. **文档转换**:WebOffice还需要支持不同格式之间的转换,如将Word文档转换为PDF,这可能需要用到如PDFBox、iText等PDF处理库。 9. **集成与扩展**:WebOffice通常需要与企业现有的系统如CRM、ERP等进行集成,...
1. `com.lowagie.itext-rtf` 和 `com.lowagie.itext`:这两个是iText库的不同部分,用于生成PDF和RTF文件,它们也可以用于创建Word文档。 2. `batik-transcoder`:Apache Batik的转换器模块,用于将SVG(Scalable ...
Java提供了一些库来处理PDF文档,如Apache PDFBox、iText和PDFJava。这些库允许我们读取、解析和操作PDF内容。在这个场景下,我们可能主要关注PDFBox,因为它提供了方便的API来获取PDF页面内容。 2. **服务器端...
本示例着重介绍如何在Java环境下实现文件上传、下载以及将上传的Word和Excel文档转换为PDF格式。 一、文件上传 1. **Servlet API**:Java中的Servlet API提供了处理HTTP请求的能力,包括文件上传。使用`Part`接口和...
3. **创建PDF**:使用iText或PDFBox初始化一个新的PDF文档对象。 4. **格式化并写入PDF**:根据Office文档的样式,将内容格式化后写入PDF文档。 5. **保存和返回PDF**:将生成的PDF保存到服务器,或者直接以流的形式...
实例138 用iText生成Word文件 205 实例139 利用POI读取Word文件中的内容 208 7.3 字符流 209 实例140 按顺序创建文件 210 实例141 按顺序读取文件 211 实例142 追加文件内容 211 实例143 只显示...
在WEB报表设计中,iText用于生成PDF格式的报表,如通过创建Document对象、实例化PdfWriter、打开文档、添加段落、关闭文档等步骤来生成PDF。 - HTML和JavaScript:HTML用于构建WEB报表的前端框架,而JavaScript提供...
- **生成文档**:利用 iReport 或 Jasper Reports 的功能生成 Word 文档。 ##### 3.3 PDF 输出 PDF 是最常见的报表输出格式之一。 - **配置 PDF 导出**:设置 PDF 导出的相关配置。 - **生成 PDF**:使用 Jasper ...