我正在尝试打开本地pdf文件并打印它。它适用于高达5 kb的文件,但是需要花费时间在1000毫秒内加载大文件并挂起。我希望它是动态的,无需修复超时。 我试过window.onload但它不起作用。我也不想在打印页面上添加任何onload事件。
是否有效的解决方案
var win=window.open(printUrl);
setTimeout(function() {
win.print();
win.close();
}, 1000);
答案 0 :(得分:1)
找到了解决此问题的方法。使用了PDF Javascripts并嵌入了一个Javascript来打印文件。这样可以确保只在页面加载后才会打印文件。
我曾使用PDFbox解析PDF内容并添加了以下内容:
PDActionJavaScript javascript = new PDActionJavaScript("this.print();");
答案 1 :(得分:0)
今天,在您的网页中加载PDF文件时似乎无法收到通知。
处理PDF文件时,DOMContentLoad
,load
,iframes
或弹出窗口中未触发事件embed
和object
。
然而,对未来充满希望,the HTML5 specs says about the embed
tag:
获取资源必须延迟元素的load事件 文档。
但到目前为止,在Chrome 38和IE11中还不是真的,只要加载HTML就会触发文档load
事件。