iText编辑Pdf模板

本文讲述如何操作PDF模板生成PDF文件。

1.由Word
文档生成PDF模板

工具:Microsoft
Office Word , AdobeAcrobat_2015.exe(安装好后是 Adobe Acrobat DC 程序)

根据已有的word文档,用Adobe
Acrobat DC通过调用word文档创建表单,Adobe
Acrobat DC会自动向word文档中的填写项生成文本域表单。这些表单就是要生成的PDF模板中要改变的值,不够的地方可动态添加文本域表单。将带文本域表单的文件保存为PDF模板。

2.在JAVA程序中用iText读取、编辑PDF模板

工具包:itextpdf-5.4.3.jar
, itext-asian-5.2.0.jar .

Maven中的配置如下:

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itextpdf</artifactId>

<version>5.4.3</version>

</dependency>

<dependency>

<groupId>com.itextpdf</groupId>

<artifactId>itext-asian</artifactId>

<version>5.2.0</version>

</dependency>

主要程序代码:

public
void editPdfTemplate(String templateFile, String outFile)

throws IOException, DocumentException {

PdfReader reader = new PdfReader(templateFile); // 模版文件目录

PdfStamper ps = new PdfStamper(reader, new FileOutputStream(outFile)); // 生成的输出流

BaseFont bf = BaseFont.createFont("STSong-Light","UniGB-UCS2-H",BaseFont.NOT_EMBEDDED);

AcroFields s =  ps.getAcroFields();

//设置文本域表单的字体

// 对于模板要显中文的,在此处设置字体比在pdf模板中设置表单字体的好处:1.模板文件的大小不变;2.字体格式满足中文要求

s.setFieldProperty("fill_3","textfont",bf,null);

s.setFieldProperty("fill_5","textfont",bf,null);

s.setFieldProperty("fill_2","textfont",bf,null);

s.setFieldProperty("fill_4","textfont",bf,null);

s.setFieldProperty("fill_6","textfont",bf,null);

//编辑文本域表单的内容

s.setField("fill_3", "姚 秀 才");

s.setField("fill_5", "cf");

s.setField("fill_2", "cn-990000");

s.setField("fill_4",  "模版文件目录");

s.setField("fill_6", "模版文件目录");

ps.setFormFlattening(true); // 这句不能少

ps.close();

reader.close();

}

时间: 2024-10-02 09:10:12

iText编辑Pdf模板的相关文章

新知识:Java 利用itext填写pdf模板并导出(昨天奋战到深夜四点,知道今天两点终于弄懂)

废话少说,不懂itext干啥用的直接去百度吧. ***************制作模板******************* 1.先用word做出界面 2.再转换成pdf格式 3.用Adobe Acrobat 打开你刚刚用word转换成的pdf 会出现如下界面 下一步 点击浏览,选择刚才你转换好的pdf 下一步 4.打开后它会自动侦测并命名表单域,右键表单域,点击属性,出现文本域属性对话框,有的人说要改成中文字体,可是我没有改一样成功啦 5.一般情况下不需要修改什么东西,至少我没有修改哦 6.直

Java iText使用PDF模板生成PDF文档

我们系统需要生成一个可以打印的PDF文档,老板给了我一个Word文档,按照这个Word文档的格式生成PDF文档. 第一步:下载AdobeAcrobat DC,必须使用这个来制作from域. 第二步:使用AdobeAcrobat DC将Word导成PDF文档. 第三步:由于还要加水印的效果,所以还是使用AdobeAcrobat DC来添加水印,非常方便: 添加水印的方法:使用AdobeAcrobat DC打开PDF文档,"工具"->"编辑PDF"->&qu

itext操作pdf文件

itext操作pdf模板: 1.首先使用excel制作好模板文件,将模板文件转换为pdf格式文件. 2.使用Adobe Acrobat XI Pro工具打开pdf文件,在需要的位置添加文本域.(工具-->表单-->编辑) 3.对每个文本域设置文本域属性,为其命名.如title.desion_no等. 4.通过itext方式操作文本域,为期赋值,并重新生成pdf文件. 1 package com.pcm.app.transfer; 2 3 import java.io.ByteArrayOutp

使用itext7简单的生成一个pdf,创建一个pdf模板并进行填充

下面这段代码,是显示中文字体的关键代码.如果之前学习使用itext 2*,5*和itextasian.jar.的,为了让这段代码生效一定都遇到Font 'STSongStd-Light' with 'UniGB-UCS2-H' is not recognized这个异常,查了很多资料,也试过很多方法. itext7 内置对中文(CJK字体)进行了支持,不在依赖其他组件.完美解决上述的异常. PdfFont font = PdfFontFactory.createFont("STSongStd-L

创建PDF模板,java添加内容、导出下载PDF

本文主要内容是:用java在pdf模板中加入数据,图片. 废话不多说,举个非常简单的例子: 首先创建word文档,导出PDF. 用 软件adobe acrobat打开,操作步骤如图: 在指定位置添加文本域, 保存退出.pdf模板创建完成,我们保存到 E:盘,起名叫 练习. 接下来是java内容. 在pom.xml文件加入, <!-- itext 图片转pdf --> <dependency> <groupId>com.itextpdf</groupId> &

ITEXT操作PDF

ITEXT操作PDF,非常简单: (本方法使用itext1.0.4版本,高版本的itext5.5.0同样兼容,改变一下导入包路径就好了) 1,HELLOWORLD项目 package demo; import java.io.FileOutputStream;     import java.io.IOException;     import com.lowagie.text.Document;     import com.lowagie.text.DocumentException;   

pdf文件怎么编辑 如何编辑pdf文件的三种方法

pdf文件越来越流行,工作中经常遇到需要修改pdf文件的情况.一般人的电脑上都为pdf文件安装了一个pdf阅读器,可它只能用来阅读查看pdf文件,并不能满足人们的编辑需求.那么pdf文件怎么编辑?下面小编给大家讲讲关于如何编辑pdf文件的三种方法.     方法一:直接编辑,一步到位     如果要对pdf文件进行编辑,我们则需要安装pdf编辑器.最新版的迅捷pdf编辑器可以编辑pdf文件中的任何内容,包括文字.图片.页眉页脚.添加注释等等.迅捷pdf编辑器如何编辑pdf文件?     首先需要

怎么编辑PDF里的文字与图片

总是有很多人一直在网上提问:PDF文件怎么修改文字.PDF文件如何编辑图片等问题.之所以不能编辑,那是因为大家一直都习惯于用PDF阅读器来打开PDF文件,而它并没有编辑PDF文件的权限.想要编辑PDF文件,还得用拥有编辑权限的PDF编辑器.下面跟着小编一起来看下PDF编辑器怎么编辑PDF里的文字与图片.       准备工作:电脑中下载一款叫做迅捷PDF编辑器的工具,下载后将其安装在电脑中,单击"立即体验"即可进入软件中心. 打开文件:单击软件左上方的"打开"按钮,

如何编辑pdf文件 pdf文件可直接编辑吗

不知道大家是不是还认为PDF格式的文件不能再次编辑和修改,其实想要对PDF格式文件进行编辑还是有方法的.其一:就是使用转换器,转换成其他文档的格式,这样就可以任意编辑了,如果找不到好的转换器是很容易出现错码.乱码的现象.其二:就是利用PDF编辑器来重新编辑.大家有可能不知道,其实PDF编辑器已经在网上很流行了,接下就跟大家说下如何用PDF编辑器编辑pdf文件?看完之后你们就会豁然开朗. 通常情况下,使用迅捷PDF编辑器的人比较多,因为它操作方便,界面简单易懂.经过编辑后,还可以对修改后的PDF文