我无法用数据填充pdf模板

时间:2016-08-10 08:58:46

标签: java pdf pdf-generation itext pdfbox

我有一些数据要保存在pdf文件中。我不想从源代码创建pdf。客户端给了我许多不同的模板,我想用他们需要的数据填充这些模板。例如,我有一个关于“姓名”,“姓”,“地址”,“电话号码”等的信息。客户给我一个模板,其中只有“姓名”,“姓”的列,他不在乎关于“地址”和“电话号码”。

我尝试过这样的事情(来自:Creating complex pdf using java

    PdfReader reader = new PdfReader("C:/folder/template/template.pdf");
    PdfStamper stamper = new PdfStamper(reader, new FileOutputStream("C:/folder/template/filledTemplate.pdf"));
    AcroFields form = stamper.getAcroFields();

    boolean column = form.setField("column", "insert data");
    boolean key = form.setField("key", "insert key");
    boolean value = form.setField("value", "insert value");

    stamper.setFormFlattening(true);
    stamper.close();
    reader.close();

问题是它什么都没做。表单变量为null。我对工具没有任何要求。它不需要是itext,它可以是PDFBox(我还没有使用过它)。 示例pdf文件: pdf file

修改 我刚刚问过我的同事。很抱歉我的错误,我们的应用程序中有一些数据,我正在转换各种类型的文件,如excel或pdf。 我们有很多列,所以excel文件没有问题,但我不能把所有数据都放在pdf中。 因此,其中一个解决方案是客户会选择一个特定形式的pdf,其中包含他需要的列,并且他会获得一个填充数据的pdf。所以我们需要不同的模板。

0 个答案:

没有答案