我在C#中使用iTextSharp读取pdf并填充其中的文本字段值,并且基于一个文本字段值,我试图在保存文档之前运行javascript操作来填充其他两个字段。
我可以在pdf中看到脚本存储,但未执行。有没有更好的方法可以在iTextSharp或Adobe中运行脚本?
据我所知,iText没有Acrobat JavaScript引擎。
为了在您的表单中运行(Acrobat)JavaScript,您必须在Acrobat / Reader中将其打开,并提供执行脚本的触发器。根据脚本的附加事件,您将只需要运行它们(例如,在打开文档的页面的pageOpen事件中),或this.calculateNow()
再次使用(再次)在文档所在页面的pageOpen事件中运行它们打开。如果您有多页文档,则还可以添加一种机制,该机制仅运行一次这些脚本(很多地方对此方法进行了很多次解释(在stackoverflow上,在Adobe论坛,AcrobatUsers论坛中(安息),PlanetPDF等)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句