欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

itext7将pdf模板转成pdf文件

程序员文章站 2024-03-19 13:04:52
...

使用adobe Acrobat Pro DC制作pdf模板

这里就略了,大家可以上网搜下,有很多方法

撸代码

在itext7第一节的基础上在pom文件添加junit依赖方便测试

<dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
 </dependency>

写实现方法

@Test
    public void tranPdf() {
        // 模板地址
        String filePath = "/test.pdf";
        // 填完信息后生成新的模板地址
        String toPath = "E:\\test_1.pdf";
        try {
            System.out.println(filePath);
            PdfDocument pdfDoc = new PdfDocument(new PdfReader(filePath), new PdfWriter(toPath));
            PdfAcroForm pdfAcroForm = PdfAcroForm.getAcroForm(pdfDoc, true);

            Map<String, PdfFormField> formFields = pdfAcroForm.getFormFields();
            System.out.println(formFields.size());
            //设置字体,如果不设置报空指针异常
            PdfFont f2 = PdfFontFactory.createFont("STSong-Light", "UniGB-UCS2-H",true);
            PdfFormField agreementId = formFields.get("name");
            agreementId.setFont(f2);
            agreementId.setValue("wujinwei");
            //设置生成表单不可编辑,注意itext的版本,在7.0.0版本报错
            pdfAcroForm.flattenFields();
            pdfDoc.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

亲测有效

相关标签: itext7 pdf 模板

上一篇: java加密解密AES实现

下一篇: