我正在尝试使用iText 7创建一个文本框,并在调用createText方法时不断获得nullpointerexception。我没有看到有人在讨论这种问题 - 任何帮助都会非常感激。 这是导致异常的代码行:
PdfTextFormField textfield = PdfFormField.createText(
doc,
new Rectangle(
params.xfrom,
params.yfrom,
params.xtill,
params.ytill),
params.name);
答案 0 :(得分:0)
您的代码段并未告诉我们doc
或params
的含义,但我刚刚测试了official tutorial:c04e02_JobApplication.java中的示例,并执行了该代码没有任何错误,导致以下PDF文件:
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");
也没有抛出异常。
<强>总结强>
doc
或params
存在问题,但我们无法告诉您更多相关信息,因为您没有告诉我们您获取这些参数的位置,