jsPDF显示打印页面,而不是下载文件

时间:2019-10-24 22:43:48

标签: javascript jquery jspdf

您好,有人可以告诉我如何在浏览器中显示打印页面而不是下载文件吗?我正在使用 jsPDF 库。

var pdf = new jsPDF('p', 'mm', 'a4');
pdf.text(30, 30, 'Hello world!');
pdf.save('hello_world.pdf');

这是示例代码。 当我运行此文件时,它将下载文件,但不显示打印页面。我只想显示打印页面,而不是先下载文件然后再打印。

谢谢!

1 个答案:

答案 0 :(得分:0)

只需使用doc.output()

var doc = new jsPDF();
 doc.text(20, 20, 'Hello world!');
 doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
 doc.addPage();
 doc.text(20, 20, 'Do you like that?');

// Output as Data URI
 doc.output('datauri');

var doc = new jsPDF();
doc.text(20, 20, 'Hello world!');
doc.text(20, 30, 'This is client-side Javascript, pumping out a PDF.');
doc.addPage();
doc.text(20, 20, 'Do you like that?');

var base64string = doc.output('datauristrlng');
debugBase64( base64string );

function debugBase64(base64URL){
    var win = window.open();
    win.document.write('<iframe src="' + base64URL  + '" frameborder="0" style="border:0; top:0px; left:0px; bottom:0px; right:0px; width:100%; height:100%;" allowfullscreen></iframe>');
}