繁体   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