javascript - 相当于 iText7 (.NET) 中的 stamper.addJavaScript 函数

标签 javascript itext7

我们正在编写一个程序,需要使用 iText 7 插入文档级 JavaScript。我们发现,在 iText 5 中,解决方案是 Stamper.AddJavaScript()

iText 5 中看到的示例类似于

Stamper.addJavaScript(Utilities.readFileToString(".../filename.js") 

其中“.../filename.js”是包含javascript方法的文件。 在我们的例子中,我们想引用我们的 javascript 库。

最后,我们似乎可以将文档级别的 Javascript 方法直接合并到 PDF 文件中。

这是真的吗?
如果是这样,是否可以使用 iText 来做到这一点?

最佳答案

您可能正在寻找

PdfWriter writer = new PdfWriter(new File("output.pdf"));
PdfDocument pdfDocument = new PdfDocument(writer);

// dirty hack to read entire file at once
String js = new Scanner(new File("javascript_to_embed.js")).useDelimiter("\\z").next();

// set action
pdfDocument.getCatalog().setOpenAction(PdfAction.createJavaScript(js));

// add some content

// close document
pdfDocument.close();

关于javascript - 相当于 iText7 (.NET) 中的 stamper.addJavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48786168/

相关文章:

c# - itext7 - 如何向新页面添加文本?

java - iText 7.0.5 : How to combine PDF and have existing bookmarks indented under new bookmarks for each document?

javascript - 通过javascript在同一个打开的选项卡中重新加载新的网页内容

javascript - 在javascript中对数组中的每个数字进行平方

Itextsharp 7 - 缩放并居中的图像作为水印

java - 使用 iText 7 将答案提取到扁平 PDF 表单

java - 如何添加 3 个新列?

javascript - 如何将字符串转换为 URI 组件?

javascript - 文件名一直显示未定义

javascript - 性能:jQuery remove() 与 JavaScript removeChild()