java通过itext操作pdf模板文本域填写内容

更新时间:2023-07-31 06:03:27 阅读: 评论:0

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);
}
}
}

本文发布于:2023-07-31 06:03:27,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/89/1102770.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模板   本域   编辑   填写内容   部分   结构   电脑
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图