2016-05-21 4 views
0

iTextSharpライブラリを使用してテキストフィールドのアクションをpdfファイルに追加しようとしていますが、それは私のためには機能しません。 これは、あなたがテキストフィールドウィジェット注釈iTextライブラリを使用したTextFieldアクション

PdfFormField ffield = note1.GetTextField(); 

を作成し、それに

ffield.SetAdditionalActions(PdfName.BL, PdfAction.JavaScript("app.alert('action!')", stamp.Writer)); 

をぼかしアクションを追加して、あなたはなし(別のウィジェットの注釈を作成するC#で

PdfReader reader = new PdfReader("pdf/116700.pdf"); 
FileStream fs = new FileStream("pdf2/result.pdf", FileMode.Create, FileAccess.Write); 

PdfStamper stamp = new PdfStamper(reader, fs); 

TextField note1 = new TextField(stamp.Writer, new iTextSharp.text.Rectangle(499, 428, 420, 416), "note1"); 
note1.Alignment = Element.ALIGN_CENTER; 
note1.Text = "0"; 
PdfFormField ffield = note1.GetTextField(); 
ffield.SetAdditionalActions(PdfName.BL, PdfAction.JavaScript("app.alert('action!')", stamp.Writer));   
stamp.AddAnnotation(note1.GetTextField(), 1); 
stamp.Close(); 
+0

*しかし、私にとってはうまくいかない* - それはどういう意味ですか?どのような予期しない動作が発生したかをpdfビューアで確認してください。 – mkl

+0

アクションは実行されません(アラートは表示されません) – Messi007

答えて

0

私のコードですぼかしアクション)、この新しい注釈だけをPDFに追加してください:

stamp.AddAnnotation(note1.GetTextField(), 1); 

このように、ぼかしアクションを使用した注釈は決してPDFに書き込まれません!


あなたは

stamp.AddAnnotation(ffield, 1); 

すべて期待どおりに動作することにより、その最後の行を交換する場合。

+0

それは働いた:D Tahnk you! – Messi007

関連する問題