[英]ExecutorCompletionService is not applicable for the given arguments
[英]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.