添加JavaScript时手动设置“脚本名称”的任何方法?

时间:2014-03-07 22:30:35

标签: java javascript itext

我使用iText批量启用服务器级别的pdf文件中的共享评论。使用PdfStamper的addJavascript()函数完成注入所需的javascript。这确实启用了共享审阅,但是我无法正确创建存档版本,因为文档级别javascript“脚本名称”不正确。 iText按顺序设置脚本名称,从0000000000000000开始,然后是0000000000000001等。我需要将脚本名称设置为“com.adobe.acrobat.SharedReview.Register”。有没有合理的方法来实现这个目标?

1 个答案:

答案 0 :(得分:0)

我必须自己检查iText源代码,令我惊讶的是我发现我们忽略了一种方法。应该有一种方法可以让你选择名称,但没有。

您可以通过直接向编写者添加JavaScript来解决此问题:

stamper.getWriter().addJavaScript(
    "com.adobe.acrobat.SharedReview.Register",
    PdfAction.javaScript(js, stamper.getWriter(), !PdfEncodings.isPdfDocEncoding(js)));

其中js是您要添加的JavaScript。

当然,这并不优雅。如果有效,请告诉我,我会看看是否可以在下一个版本中添加额外的方法。