在iText 7中创建文本框

时间:2017-09-12 08:07:56

标签: itext7

我正在尝试使用iText 7创建一个文本框,并在调用createText方法时不断获得nullpointerexception。我没有看到有人在讨论这种问题 - 任何帮助都会非常感激。 这是导致异常的代码行:

PdfTextFormField textfield = PdfFormField.createText(
    doc,
    new Rectangle(
        params.xfrom, 
        params.yfrom,
        params.xtill,
        params.ytill),
    params.name);

1 个答案:

答案 0 :(得分:0)

您的代码段并未告诉我们docparams的含义,但我刚刚测试了official tutorialc04e02_JobApplication.java中的示例,并执行了该代码没有任何错误,导致以下PDF文件:

enter image description here

createText()类的PdfTextFormField方法使用如下:

PdfTextFormField nameField = PdfTextFormField.createText(doc.getPdfDocument(),
    new Rectangle(99, 753, 425, 15), "name", "");

我也测试了这种变化:

PdfTextFormField nameField = PdfTextFormField.createText(doc.getPdfDocument(),
    new Rectangle(99, 753, 425, 15), "name");

也没有抛出异常。

<强>总结

  • docparams存在问题,但我们无法告诉您更多相关信息,因为您没有告诉我们您获取这些参数的位置,
  • 或者您没有使用与我正在使用的相同的iText 7版本。