我找到了几个允许在javascript中生成/编辑/阅读PDF的库,如jsPDF,Mozzila的pdf.js. 这些都是在ES6或HTML5出现之前出现的。所以没有现代技术。
我想从JS的角度理解这些库如何实现这一目标?据我所知,PDF文件/格式/容器是专有的,具有针对不同语言的Open SDK,然后由软件使用,如MS Word可用于将DOC转换为PDF。
用于JS的SDK似乎不太可能,因为整个代码在客户端运行,并且不支持与其他语言的二进制文件的接口。那么如何在JS中实际创建一个在浏览器中运行的pdf文件' js编译器。看看这些图书馆似乎就是他们所做的。
答案 0 :(得分:0)
Julien Viereck在网上有一个很棒的YouTube视频,解释了pdf.js如何在内部运作。 https://www.youtube.com/watch?v=Iv15UY-4Fg8
您还可以浏览PDF.js代码库以了解更多信息(https://github.com/mozilla/pdf.js/)。
答案 1 :(得分:0)
对于PDF文件来说,没有什么特别的特殊之处可以防止任何可以将文本和二进制文件写入文件的内容创建它。对象定义可能变得非常复杂,但它仍然只是符合规范的问题。
全部列在PDF Reference。