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' 必须是小写,而不是大写。
我已经很久没有编程了,之前也从未使用过 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' 必须是小写,而不是大写。