2016-05-06 7 views
0

Adob​​e LiveCycleフォームのJavaScriptコードはほとんどありません。 PDF4NETを使用してデータがロードされると、さまざまなイベントに存在するjavascriptは実行されません。ここにサンプルコードがあります。私はそれを動作させるために変更する必要があるものを手伝ってください。 C#でAdob​​e LiveCycleフォームでPDF4NETを実行していない

SampleForm::prePrint - (JavaScript, both, Propagation Enabled) 

SampleForm.SubForm1.TextField1.rawValue=SampleForm.SubForm1.TextField2.rawValue; 

コード:

のLiveCycleフォームのサンプルコードをあなたの助けを事前に

  PDFDocument pDFDocument = new PDFDocument(stream); 

      ... populate fields ...... 

     pDFDocument.get_Form().FlattenFormFields(); 
     System.IO.MemoryStream memoryStream = new System.IO.MemoryStream(); 
     pDFDocument.Save(memoryStream); 
...... 

感謝。

答えて

0

私はPDF4NETを知らないので、これはほとんど推測ですが、これらの提案の1つがうまくいくかもしれません。

PDF4NETのWebサイトを見ても、静的なXFAフォームのみがサポートされているようです。つまり、おそらくJavascriptイベントは実行されません。これを確認するには、initイベント(フィールドまたはフォームのいずれか)にフィールドを入力し、それが機能するかどうかを確認します。

スクリプトイベントが実行されている場合、JavascriptインタプリタとXFAオブジェクトモデルによっては、スクリプトが間違っている可能性があります。 SampleFormのスクリプトからSampleFormを解決できないことがあります。スクリプトon SubForm1を置くと、このようにそれを変更してみてください:

TextField1.rawValue = TextField2.rawValue; 

それが失敗した場合は、フィールドを取得するためにresolveNode()を使用して試みることができます。

関連する問題