[英]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.