JS前端使用pdfMake生成PDF

2018-12-29  本文已影响0人  背影_9115

前因

大佬说要把现在项目的一些表格用pdf导出来,那就做呗,程序员嘛,百度梭就是了,找到了两个方法,都是前端实现的。

但我还是选了pdfMake,因为这个功能不需要编辑,只是数据的展示和pdf的下载,而且考虑到以后会加一键下载多个pdf的功能,还是用pdfMake比较方便填入数据。

学习

3天前,pdfMake的官网文档还是只有几行的东西,我惊了,除了download,open等几个API就没别的了,我就想着把github的代码下载下来看看有什么接口,发现了一个getBase64() 可以获取pdf的base64格式数据,我就自己加上data:type/pdf;base64头来合成一个url,效果还不错,直到我看到了download下来的README.md文件,惊了,清晰明了我把它用机器翻译成了中文,大家可以看看 pdfMake中文文档,发现了一个getDataUrl()可以直接获取url,代码又好看了一点

中文支持

pdfMake是不支持中文的,具体操作我懒得说了,百度前几篇综合看就明白了,我说一下总体思路和注意事项吧,

var defaultClientFonts = {
    Roboto: {
        normal: 'simhei.ttf',
        bold: 'simhei.ttf',
        italics: 'simhei.ttf',
        bolditalics: 'simhei.ttf'
    }
};
gulp buildFonts

就基本ok了

上一篇下一篇

猜你喜欢

热点阅读