在Adobe PDF中执行Javascript

时间:2017-01-25 20:08:34

标签: javascript c# pdf itext

我在C#中使用iTextSharp来读取pdf并填充其中的文本字段的值并基于一个文本字段值,我正在尝试运行javascript操作以在保存文档之前填充其他两个字段。

我可以在pdf中看到脚本存储但它没有执行。有没有更好的方法在iTextSharp或adobe中运行脚本?

1 个答案:

答案 0 :(得分:1)

据我所知,iText没有Acrobat JavaScript引擎。

要在表单中运行(Acrobat)JavaScript,您必须在Acrobat / Reader中打开它,并提供执行脚本的触发器。根据脚本附加到哪个事件,您只需运行它们(例如,在打开文档的页面的pageOpen事件中),或者在pageOpen事件中使用this.calculateNow()(再次)文档打开的页面。如果你有一个多页文档,你也可以添加一个只运行一次这些脚本的机制(在许多地方已经多次解释过这个问题(在stackoverflow上,也在Adobe论坛,AcrobatUsers论坛上)(安息吧,PlanetPDF等。)。