java通过itext操作pdf模板⽂本域填写内容1.pdf模板我这边⽤的是福昕⾼级PDF编辑器(临时使⽤14天)直接⽣成,通过⼯具的编辑表单添加⽂本域
电脑版微信2.pdf模板⽣成后,接着就是代码部分了:俚语英文
(1)添加jar
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.1</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
(2)代码部分
import *;
import pdf.*;
韭菜肉馅怎么调import java.io.ByteArrayOutputStream;
import java.io.FileOutputStream;
import java.io.IOException;
精益求精近义词public class test1 {
public static void main(String[] args) {
//模板路径
次非斩蛟
String templatePath = "E:/pdf/pdf.pdf";
//⽣成的新⽂件路径
String newPDFPath = "E:/pdf/ss1.pdf";
PdfReader reader;
FileOutputStream out;
ByteArrayOutputStream bos;
PdfStamper stamper;
try {
out = new FileOutputStream(newPDFPath);//输出流
reader = new PdfReader(templatePath);//读取pdf模板
bos = new ByteArrayOutputStream();
stamper = new PdfStamper(reader, bos);
AcroFields form = AcroFields();人力资源规划书
java.util.Iterator<String> it = Fields().keySet().iterator();宋代经济的发展
while (it.hasNext()) {
String name = it.next().toString();
结构素描图片//填写内容部分
form.tField(name, "2465465145648456");
//
}
stamper.tFormFlattening(true);//如果为fal那么⽣成的PDF⽂件还能编辑,⼀定要设为true stamper.clo();
Document doc = new Document();
PdfCopy copy = new PdfCopy(doc, out);
doc.open();
PdfImportedPage importPage = ImportedPage(
new ByteArray()), 1);
copy.addPage(importPage);
doc.clo();
} catch (IOException e) {
System.out.println(1);
} catch (DocumentException e) {
System.out.println(2);
}
}
}