下面这个servlet代码填充模板(见附件中testEx.pdf文件)中的字段,代码如下:
java 代码
- import javax.servlet.*;
- import javax.servlet.http.*;
- import java.io.*;
-
- import com.lowagie.text.*;
- import com.lowagie.text.pdf.*;
-
- public class GenPdfServlet extends HttpServlet {
-
- protected void doGet(HttpServletRequest request,
- HttpServletResponse response) throws ServletException,
- java.io.IOException {
- response.reset();
- ByteArrayOutputStream ba = new ByteArrayOutputStream();
- try {
-
- String TemplatePDF = getServletContext().getRealPath(".")
- + "testEx.pdf";
- PdfReader reader = new PdfReader(TemplatePDF);
-
-
- PdfStamper stamp = new PdfStamper(reader, ba);
-
- PdfContentByte under = stamp.getUnderContent(1);
-
-
- BaseFont bf = BaseFont.createFont("STSong-Light", "UniGB-UCS2-H",
- BaseFont.NOT_EMBEDDED);
- Font FontChinese = new Font(bf, 12, Font.NORMAL);
-
-
- AcroFields form = stamp.getAcroFields();
-
-
- form.setField("name", "lixy");
- form.setField("age", "26");
-
- stamp.setFormFlattening(true);
-
- stamp.close();
- } catch (DocumentException de) {
- de.printStackTrace();
- System.err.println("A Document error:" + de.getMessage());
- }
- response.setContentType("application/pdf");
-
-
-
- response.setContentLength(ba.size());
- try {
- ServletOutputStream out = response.getOutputStream();
- ba.writeTo(out);
- out.flush();
- out.close();
- ba.close();
- } catch (IOException e) {
- e.printStackTrace();
- System.err.println("A Document error:" + e.getMessage());
- }
- }
- }
分享到:
相关推荐
PDF套打模板的制作是一个常见的任务,特别是在办公自动化和文档管理中。这个过程涉及到将预设的布局和格式保存为一个模板,以便后续快速填充数据并打印。在本文中,我们将探讨如何创建PDF套打模板,并使用指定的工具...
标题“PDF套打模板制作(一)”涉及到的是一种在PDF文档上进行批量打印或自定义打印的技术。在IT行业中,套打通常用于批量处理类似格式的文档,如发票、合同等,通过预先设定的模板,可以快速高效地完成打印工作。这种...
模板制作完毕后,将xxx.pdf文件拷贝至项目路径下。项目需引用itextpdf-5.5.5.jar处理pdf 套打方法类中加载此pdf模板文件: URL templateFile = this.getClass().getResource(/pdftemplate/xxx.pdf); 根据具体业务...
7. 高级排版与设计:一些高级的PDF制作软件提供了丰富的设计工具,如自定义字体、颜色方案、页面模板等,用于制作专业级别的出版物或报告。 8. 打印预览与输出设置:用户可以预览PDF在不同打印机上的效果,并调整...
以下是对Magento模板制作过程中涉及的关键知识点的详细阐述: 1. Magento的网站和网店结构:Magento允许创建多个网站(Website),每个网站可以包含一个或多个商店(Store),每个商店可以有多个商店视图(Store ...
《iebook模板制作器及教程》是一套专为电子书创作设计的工具和学习资源,主要针对iebook软件,帮助用户高效地制作出具有专业水准的电子书籍。iebook是一款强大的数字出版工具,广泛应用于企业宣传、产品展示、在线...
通过"简历模板100套",求职者可以轻松找到适合自己背景和目标的模板,快速制作出专业且引人注目的简历,从而提高面试机会。在竞争激烈的求职市场中,一个好的简历模板无疑是一把利器,助你在众多应聘者中脱颖而出。
【简约工作汇报PPT模板.pdf打包整理.zip】这个压缩包文件包含了用于制作高效、专业且简洁的工作汇报演示文稿的PPT模板。这样的模板通常设计得清晰明了,旨在帮助用户快速整理和呈现工作成果,避免在制作报告时花费...
PDF目录制作工具是一种实用软件,主要用于为PDF文档创建详细的索引和目录,使得阅读和导航PDF文件更加方便。这类工具通常包含多种功能,如自动检测章节、手动添加书签、自定义样式等,以帮助用户高效地管理和组织PDF...
在这个"ruoyi-print.zip"压缩包中,我们重点探讨的是 Ruoyi 系统集成的开源打印插件 CLodOP,以及它如何支持用户进行自定义打印模板、空白纸打印和套打打印模板的定制。下面我们将深入解析这些关键知识点。 首先,...
【木工模板制作安装安全技术交底】 在建筑工程中,木工模板制作和安装是混凝土结构施工的重要环节,涉及到工程质量和施工安全。本交底针对G310洛阳市境段改建工程新安段工区的木工模板制作安装过程,提供了一系列...
9. **适应性**:简历模板应适应不同的打印和电子格式,包括PDF和Word文档,确保在各种设备和操作系统上都能保持格式不变。 10. **更新与维护**:简历不是一成不变的,随着经验的增长和技能的提升,求职者应及时更新...