我使用iText批量启用服务器级别的pdf文件中的共享评论。使用PdfStamper的addJavascript()函数完成注入所需的javascript。这确实启用了共享审阅,但是我无法正确创建存档版本,因为文档级别javascript“脚本名称”不正确。 iText按顺序设置脚本名称,从0000000000000000开始,然后是0000000000000001等。我需要将脚本名称设置为“com.adobe.acrobat.SharedReview.Register”。有没有合理的方法来实现这个目标?
答案 0 :(得分:0)
我必须自己检查iText源代码,令我惊讶的是我发现我们忽略了一种方法。应该有一种方法可以让你选择名称,但没有。
您可以通过直接向编写者添加JavaScript来解决此问题:
stamper.getWriter().addJavaScript(
"com.adobe.acrobat.SharedReview.Register",
PdfAction.javaScript(js, stamper.getWriter(), !PdfEncodings.isPdfDocEncoding(js)));
其中js
是您要添加的JavaScript。
当然,这并不优雅。如果有效,请告诉我,我会看看是否可以在下一个版本中添加额外的方法。