JSPDF:如何在 jsPDF 中编码 blob?

Posted

技术标签:

【中文标题】JSPDF:如何在 jsPDF 中编码 blob?【英文标题】:JSPDF : how encode blob in jsPDF? 【发布时间】:2021-10-12 16:03:39 【问题描述】:

我正在使用 jsPDF() 我想提交一份文件, 我有价值 BASE64 现在我想做一个 BLOB 并返回正常视图 如何使用 JSPDF 做到这一点?

这是代码,

const print = () => 
  const myFont = "";
  var doc = new jsPDF();
  doc.text(20, 20, "Name " );
  doc.addFileToVFS("MyFont.ttf", myFont);
  doc.addFont("MyFont.ttf", "MyFont", "normal");
  doc.output("dataurlnewwindow");
;

我不知道如何添加所需的行

【问题讨论】:

请分享您当前代码的minimal reproducible example 【参考方案1】:
var blobPDF =  new Blob([ doc.output() ],  type : 'application/pdf');
var blobUrl = URL.createObjectURL(blobPDF);  //<--- THE ERROR APPEARS HERE

window.open(blobUrl);  // will open a new tab

//window.open(blobUrl,'_system','location=yes'); will open a new window

这对我有用。

【讨论】:

以上是关于JSPDF:如何在 jsPDF 中编码 blob?的主要内容,如果未能解决你的问题,请参考以下文章

分享一个 jsPDF的简单使用以及中文编码问题的解决

JSPDF 原理

如何在带有 UTF-8 的 jsPDF 中使用“setFont”?

如何在 jsPDF 中使用自定义字体来创建 pdf?

Typescript - 如何在 Angular2 中正确使用 jsPDF?

如何使用jsPDF-AutoTable从表格中删除水平线