使用 java 填写 PDF 表单中的个人数据

问题描述 投票:0回答:1

使用案例:

客户数据在销售点收集。此外,在业务流程中,需要检查和验证这些数据,并且可能会使用其他数据进行扩充。因此,带有可填写表格的 PDF 文档将发送给客户,已收集的数据将预先填写在 PDF 表格中,以便客户可以轻松进行更正(如果适用)。其他数据将通过填写空白字段来提供。

如何使用商业友好的许可库/框架以编程方式填写表单?

java forms pdf
1个回答
0
投票

感谢@Hans和@mkl的投入,我编辑了我的问题并希望它不再偏离主题,我会自己回答这个问题:

使用 Apache PDFBox,您可以使用已知的完全限定名称填充表单文本字段,如下所示:

import org.apache.pdfbox.Loader;
import org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm;
import org.apache.pdfbox.pdmodel.interactive.form.PDField;
import org.apache.pdfbox.pdmodel.PDDocument;
import java.io.File;


public class FillForm
{
    public static void main(String[] args) throws IOException
    {
        String formTemplate = "emptyform.pdf";
        PDDocument pdfDocument = Loader.loadPDF(new File(formTemplate));
        PDAcroForm acroForm = pdfDocument.getDocumentCatalog().getAcroForm();
        PDField text1 = acroForm.getField("Text1");
        text1.setValue("A Text");
        pdfDocument.save("filledform.pdf");
        pdfDocument.close();
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.