我想创建 PDF 的客户端(在浏览器中)。我正在使用 WebPack 捆绑我的 javascript 应用程序和 npm 来安装所需的库。我尝试了以下但没有成功:
- pdf制作
- jspdf
- pdf工具包
这里有没有人得到这个设置来使用这些(或其他一些)库中的任何一个?介意怎么分享?
您可以使用pdfmake-client,它是 pdfmake 库的包装器,它通过 npm 为客户端构建提供服务。
一般来说 pdfmake 确实有一个客户端构建,但通过 NPM 提供节点版本,这可能是该项目的 PR 的一个很好的案例,因此它将提供正确的版本。
我能够让 jspdf 工作,但来自 npm 的版本不起作用。
首先我运行npm install jspdf --save
然后我从https://github.com/MrRio/jsPDF下载了最新的代码
并运行npm run build
然后我用我刚刚构建的那个替换了 node_modules\jspdf\dist\jspdf.min.js 。
然后下面的代码工作
import jsPDF from 'jspdf';
var doc = new jsPDF();
doc.text(20, 20, 'Hello world.');
doc.save('Test.pdf');
我正在使用 webpack,不需要将任何内容添加到配置中
更多使用示例可以在这里找到:https ://parall.ax/products/jspdf