2016-09-30 10 views
0

私は長い間プログラミングされておらず、かつてiTextライブラリを使ったことがありません - これは私が正しく理解していない単純な問題になると確信しています。私は 'pdf'と呼ばれるPdfDocumentインスタンスからPdfAcroFormを取得しようとしています。ここで私が実行しようとしているコードは次のとおりです。iText PdfAcroForm GetAcroFormは与えられた型には該当しません

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: [[email protected], true] 
Possible solutions: getAcroForm(com.itextpdf.kernel.pdf.PdfDocument, boolean), getXfaForm() 

私は私が正しくPdfDocumentを作成していないか、または私はちょうど間違いを犯していますかどうかを判断することはできませんこのPdfDocumentからAcroFormを入手する方法は?どんな助けも大歓迎です。

答えて

2

エラーメッセージの最初の "可能な解決策は、" 最も可能性の高いソリューションである、iTextのPdfAcroFormは方法があります:

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

をしかし、あなたは使用:

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

すなわち、メソッド名の最初の 'g'は大文字ではなく小文字でなければなりません。

+0

ありがとう@mkl、私はそれを試しましたが、新しいエラーメッセージ 'Script1.groovy:1:クラスcom.itextpdf.kernel.pdf.PdfDocumentを解決できませんでしたので、値引きました。@ line 1、column 1私はそれも確信していた。ご協力いただきありがとうございます。新しいエラーの意味をご存じですか? – user3379139

+0

最後のコメントを無視して申し訳ありませんが、私が追加した新しいjarファイルを認識してFileMakerファイルのScriptMasterに問題がありました。再度、感謝します – user3379139

関連する問題