Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jsPDF显示打印页面而不是下载文件_Javascript_Jquery_Jspdf - Fatal编程技术网

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

Javascript jsPDF显示打印页面而不是下载文件,javascript,jquery,jspdf,Javascript,Jquery,Jspdf,嗨,我有一个问题,谁能告诉我如何在浏览器中显示打印页面而不是下载文件。我正在使用jsPDF库 var pdf = new jsPDF('p', 'mm', 'a4'); pdf.text(30, 30, 'Hello world!'); pdf.save('hello_world.pdf'); 下面是一个示例代码。 当我运行这个程序时,它会下载文件,但不会显示打印页面。我只想显示打印页面,而不是下载文件然后打印 谢谢你 只需使用doc.output() CHROME var doc = new

嗨,我有一个问题,谁能告诉我如何在浏览器中显示打印页面而不是下载文件。我正在使用jsPDF

var pdf = new jsPDF('p', 'mm', 'a4');
pdf.text(30, 30, 'Hello world!');
pdf.save('hello_world.pdf');
下面是一个示例代码。 当我运行这个程序时,它会下载文件,但不会显示打印页面。我只想显示打印页面,而不是下载文件然后打印

谢谢你

只需使用doc.output()

CHROME

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>');
}
var doc=new jsPDF();
doc.text(20,20,“你好,世界!”);
text(20,30,'这是客户端Javascript,输出PDF');
doc.addPage();
文本(20,20,‘你喜欢吗?’);
var base64string=doc.output('datauristrlng');
debugBase64(base64string);
函数debugBase64(base64URL){
var win=window.open();
win.document.write(“”);
}

是的,它确实有效,但需要重新加载到chrome上打开的页面,但在Firfoxy上工作良好您可以使用以下chrome解决方案
函数debugBase64(base64URL){var win=window.open();win.document.write(“”);}
var base64string=doc.output('datauristrlng')
将输出保存到变量中,然后只需调用
debugBase64(base64string)是的,它对两种浏览器都有效,只需将“bloburl”改为“datauristrlng”。
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>');
}