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

标签 javascript pdf jspdf

所以,我已经动态创建了一个 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。我需要先为它创建一个 url 吗?

因此,我目前采用的解决方案是在新的选项卡/窗口中显示 pdf,可以从中打印 pdf。

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

不幸的是,这只适用于 Chrome。有人知道如何让它在 IE、Firefox、Safari 等中运行吗?

我仍然想知道是否有办法跳过这一步(打开 pdf 然后需要按下另一个按钮)。

最佳答案

jsPDF 库提供了一个方法autoPrint()。 您可以如下所示使用它

var doc = new jsPDF();
var name = "Doe, John"
doc.setFontType("normal");
doc.setFontSize(12);
doc.text(20,20,'Name: '+ name);
doc.autoPrint();
//This is a key for printing
doc.output('dataurlnewwindow');

关于javascript - 在所有浏览器中打印使用 jsPDF 创建的 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35186177/

相关文章:

pdf - 在 PDF 文档中搜索希腊字符

php - 如何计算 TCPDF 中 MultiCell/writeHTMLCell 的高度?

javascript - 将 Canvas 转换为 pdf : black background

javascript - 无法使用 jspdf 和 chartjs 将背景颜色添加到 Canvas

javascript - 如何制作透明边框 Highcharts 饼图

pdf - 原始、空白 PDF(不含 Acrobat)

javascript - 如何使用 HTML 5 生成 "bullets"

jquery - 使用 jquery flot 将图表导出为 pdf

javascript - AngularJS 与 Vaadin 集成

javascript - 在toggleClass之后ClassName变得未定义