pdfmake - 像 jsPDF 函数输出()一样获取 PDF

Posted

技术标签:

【中文标题】pdfmake - 像 jsPDF 函数输出()一样获取 PDF【英文标题】:pdfmake - Get PDF like jsPDF function output() 【发布时间】:2015-05-03 16:28:15 【问题描述】:

我正在使用 pdfmake 生成 PDF 客户端。它在 Chrome 上运行良好:我得到一个在新标签页中打开的 base64 编码 URL。

但是,在我的 android 上的 Cordova 应用程序上,它不起作用,所以我想将 PDF 写入设备。当我使用 jsPDF doc.output() 时,我设法以这种格式将 pdf 写入文件:

%PDF-1.3
3 0 obj
<</Type /Page... etc

有人知道如何使用 pdfmake 获取此 PDF 代码吗?

【问题讨论】:

【参考方案1】:

因此,在再次查看 pdfmake.js 之后,我设法使用以下代码将我的 PDF 写入 android 设备上的文件:

pdfMake.createPdf(docDefinition).getBase64(function(base64)
   // Decode base64 enocded PDF
   pdf = atob(base64);
   console.log(pdf);
   // Write to device
   window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
);

【讨论】:

以上是关于pdfmake - 像 jsPDF 函数输出()一样获取 PDF的主要内容,如果未能解决你的问题,请参考以下文章

JS导出PDF插件(支持中文图片使用路径)

pdfMake - open()和print()函数不起作用

在 Firebase Cloud Functions 上使用带有 PDFMake 的 Promise

jsPDF输出空白文档

jsPDF AutoTable - autoTable 不是函数

DataTables + PDFmake = 颜色 PDF 表格单元格?