使用 JavaScript 生成 PDF 文件

2022-08-30 00:02:46

我正在尝试将XML数据从网页转换为PDF文件,我希望我可以完全在JavaScript中做到这一点。我需要能够绘制文本,图像和简单的形状。我希望能够完全在浏览器中执行此操作。


答案 1

我刚刚写了一个名为jsPDF的库,它仅使用Javascript生成PDF。它仍然很年轻,我很快就会添加功能和错误修复。还对不支持数据 URI 的浏览器中的解决方法提出了一些想法。它是在自由的MIT许可证下许可的。

在我开始写这个问题之前,我遇到了这个问题,并认为我会回来告诉你:)

用 Javascript 生成 PDF

示例创建一个“Hello World”PDF 文件。

// Default export is a4 paper, portrait, using milimeters for units
var doc = new jsPDF()

doc.text('Hello world!', 10, 10)
doc.save('a4.pdf')
<script src="https://cdnjs.cloudflare.com/ajax/libs/jspdf/1.3.5/jspdf.debug.js"></script>

答案 2

另一个值得一提的javascript库是pdfmake

浏览器支持似乎不如 jsPDF 强大,也没有形状选项,但格式化文本的选项比 jsPDF 中当前可用的选项更高级。