使用案例:
客户数据在销售点收集。此外,在业务流程中,需要检查和验证这些数据,并且可能会使用其他数据进行扩充。因此,带有可填写表格的 PDF 文档将发送给客户,已收集的数据将预先填写在 PDF 表格中,以便客户可以轻松进行更正(如果适用)。其他数据将通过填写空白字段来提供。
如何使用商业友好的许可库/框架以编程方式填写表单?
感谢@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();
}
}