【发布时间】:2014-04-15 08:45:54
【问题描述】:
是否可以将一些 javascript 代码嵌入到我使用 NodeJS PDFKit (http://pdfkit.org/) 创建的 pdf 文件中?
我知道如何使用 PDFSharp 在 C# 中嵌入 javascript,当我查看 PDFSharp 创建的两个文件时,一个带有嵌入的 javascript,另一个没有它们有以下区别:
带有 javascript 的内容包含附加对象,这些对象作为最后一个对象插入:
30 0 obj
<<
/S/JavaScript
/JS(this.print\(true\); )
>>
endobj
31 0 obj
<<
/Names[(EmbeddedJS)30 0 R]
>>
endobj
在这种情况下,我嵌入的 js 是 this.print\(true\);。之后对象参考偏移也相应不同。
还有这个:
/Names
<<
/JavaScript 31 0 R
>>
pdf 的第二个对象中的引用。整个对象如下所示:
2 0 obj
<<
/Type/Catalog
/Pages 3 0 R
/Names
<<
/JavaScript 31 0 R
>>
>>
endobj
当我尝试将此代码插入到由 pdfkit 生成的 pdf 中时,我得到一个损坏的文件。有什么我想念的吗?有没有更好的方法可以使用 pdfkit 将 javascript 嵌入到 pdf 中?
PS。当然我会计算正确的对象数量,调整偏移量等。
【问题讨论】:
标签: javascript pdf pdf-generation node-pdfkit