admin管理员组

文章数量:1664567

1、导入需要的jar包:itext-asian-5.2.0.jar itextpdf-5.5.11.jar。

2、新建word文档,创建模板,将文件另存为pdf,并用Adobe Acrobat DC打开编辑,点击右侧【准备表单】后点击【开始】

3、在需要插入数据的空白处,右击,点击【文本域】,将文本域拖放到你想要的位置,更改域名称为你传入的变量名。

4、保存文件,将文件放到项目中。生成pdf代码如下:

public static void creatPdf(Map map,String filePath) {

try {

BaseFont bf = BaseFont.createFont("c://windows//fonts//simsun.ttc,1", BaseFont.IDENTITY_H,

BaseFont.EMBEDDED);

FileOutputStream out = new FileOutputStream(filePath);// 输出流

PdfReader reader = new PdfReader(TemplateToWord.class.getResource("/com/cn/business/templates/report.pdf"));// 读取pdf模板

ByteArrayOutputStream bos = new ByteArrayOutputStream();

PdfStamper stamper = new PdfStamper(reader, bos);

stamper.setFormFlattening(true);

AcroFields form = stamper.getAcroFields();

// 文字类的内容处理

Map datemap = (Map) map.get("datemap");

form.addSubstitutionFont(bf);

for (String key : datemap.keySet()) {

String value = datemap.get(key);

form.setField(key, v

本文标签: 图片表格模板JavaPDF