簡體   English   中英

PDF4NET無法以Adobe LiveCycle形式執行JavaScript

[英]PDF4NET not executing the javascript in adobe livecycle form

我在Adobe LiveCycle Form中的一些事件中都有javascript代碼。 使用PDF4NET加載數據時,它不會執行不同事件中存在的javascript。 這是示例代碼。 請幫助我進行更改以使其正常運行。

Livecycle形式的示例代碼:

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

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

C#中的代碼:

         PDFDocument pDFDocument = new PDFDocument(stream);

          ... populate fields  ......

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

在此先感謝您的幫助。

這主要是猜測,因為我不了解PDF4NET,但是這些建議之一可能有效。

在查看了PDF4NET網站之后,看起來它僅支持靜態XFA表單。 這意味着它可能不會運行Javascript事件。 您可以通過在init事件(字段或表單)上填充一個字段並查看其是否有效來驗證這一點。

如果腳本事件正在運行,則取決於Javascript解釋器和XFA對象模型,您的腳本可能是錯誤的。 它可能無法從SampleForm的腳本解析SampleForm 嘗試將腳本on SubForm1並進行如下更改:

TextField1.rawValue = TextField2.rawValue;

如果失敗,則可以嘗試使用resolveNode()獲取字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM