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