繁体   English   中英

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上犯了一个错误? 任何帮助深表感谢。

错误消息中的第一个“可能的解决方案”很可能是解决方案,iText PdfAcroForm具有以下方法:

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

但您使用了:

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

也就是说,方法名称中的初始“ g”必须是小写字母,而不是大写字母。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM