编程语言
首页 > 编程语言> > javascript-在所有浏览器中打印使用jsPDF创建的pdf

javascript-在所有浏览器中打印使用jsPDF创建的pdf

作者:互联网

因此,我已经动态创建了一个pdf,现在我想打印它:

var doc = new jsPDF();
var name = "Doe, John"
doc.setFontType("normal");
doc.setFontSize(12);
doc.text(20,20,'Name: '+ name);

//do something that prints the pdf...

因此,我该如何使用此doc变量并进行打印.我发现的其他任何地方都使用pdf的网址.我需要首先为其创建一个URL吗?

因此,我当前正在使用的解决方案是在新的标签页/窗口中显示pdf,从中可以打印pdf.

window.open(doc.output('datauristring'));

不幸的是,这仅适用于Chrome.有谁知道如何使其在IE,Firefox,Safari等环境中正常工作?

我仍然想知道是否有一种方法可以跳过此步骤(打开pdf然后需要按下另一个按钮).

解决方法:

因此,总而言之,对于Chrome和Safari,请使用

window.open(doc.output('datauristring'));

但对于IE和Firefox,请使用

doc.save();

这些都将允许您在新窗口中打开pdf并从中进行打印.对于那些花时间弄清楚其他浏览器需要什么的人,请随时在这里添加您的研究…

标签:jspdf,pdf,javascript
来源: https://codeday.me/bug/20191027/1944091.html