iText PdfAcroForm GetAcroForm 不适用于给定的类型

iText PdfAcroForm GetAcroForm not applicable for the types given

我已经很久没有编程了,之前也从未使用过 iText 库 - 我确信这将是一个简单的问题,只是我没有正确理解。我正在尝试从名为 'pdf' 的 PdfDocument 实例中获取 PdfAcroForm。这是我正在尝试的代码 运行:

import com.itextpdf.kernel.pdf.*
import com.itextpdf.kernel.pdf.PdfDocument
import com.itextpdf.forms.*
import com.itextpdf.forms.fields.PdfFormField
import com.itextpdf.forms.PdfAcroForm

//Initialize PDF document
PdfDocument pdf = new PdfDocument(new PdfReader("C:/Users/Andy/Desktop/VA_Form.pdf"), new PdfWriter("C:/Users/Andy/Desktop/New_VA_Form.pdf"));

PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf,true);
//Map<String, PdfFormField> fields = form.GetFormFields();

返回错误:

groovy.lang.MissingMethodException: No signature of method: static com.itextpdf.forms.PdfAcroForm.GetAcroForm() is applicable for argument types: (com.itextpdf.kernel.pdf.PdfDocument, java.lang.Boolean) values: [com.itextpdf.kernel.pdf.PdfDocument@101978d4, true]
Possible solutions: getAcroForm(com.itextpdf.kernel.pdf.PdfDocument, boolean), getXfaForm()

我无法确定我是否没有正确创建 PdfDocument,或者我是否只是在如何从此 PdfDocument 获取 AcroForm 方面犯了错误?非常感谢任何帮助。

错误信息中的第一个"possible solution"最有可能是解决方案,iText PdfAcroForm有一个方法:

getAcroForm(com.itextpdf.kernel.pdf.PdfDocument, boolean)

但你使用了:

PdfAcroForm form = PdfAcroForm.GetAcroForm(pdf,true);

即方法名称中的首字母 'g' 必须是小写,而不是大写。