iText 7 - 将变量值放入pdf文本中

时间:2017-03-01 12:40:26

标签: java itext itext7

是否有任何可能的方法在PDF文件中添加标签或变量等内容?

我正在使用Java上的iText 7从模板pdf做欢迎页面,而且我一直在个性化它。

我希望loginpassword成为可变值

    PdfWriter writer = new PdfWriter("source.pdf");
    PdfDocument pdf = new PdfDocument(writer);
    Document document = new Document(pdf);

    document.add(new Paragraph("Thank you for registration, Dear " + login + "!"));
    document.add(new Paragraph("That is your password: " + pass)
    document.close();

,其中loginpass被分配到“_____”

这里是我如何更改登录名和密码的实际值并创建新PDF文件的伪代码

    PdfDocument pdfDoc = new PdfDocument(new PdfReader("source.pdf"), new PdfWriter(dest));
    Document document = new Document(pdfDoc);

    login = inputtedLogin; // pseudocode
    pass = inputtedPass;  // pseudocode
    Print text;          // pseudocode

    document.close();

1 个答案:

答案 0 :(得分:1)

这取决于您的确切用例。 但是你可能想看一下pdf表格。 http://developers.itextpdf.com/examples/form-examples/clone-filling-out-forms

基本上,这可以让你;

  • 创建一次文档(使用表单)
  • 加载文档
  • 填写表单字段
  • 展平文档(以删除交互性)