在javascript中打开和打印大文件

时间:2014-11-10 09:27:19

标签: javascript jquery

我正在尝试打开本地pdf文件并打印它。它适用于高达5 kb的文件,但是需要花费时间在1000毫秒内加载大文件并挂起。我希望它是动态的,无需修复超时。 我试过window.onload但它不起作用。我也不想在打印页面上添加任何onload事件。

是否有效的解决方案

var win=window.open(printUrl);
setTimeout(function() {
        win.print();
        win.close();
        }, 1000);

2 个答案:

答案 0 :(得分:1)

找到了解决此问题的方法。使用了PDF Javascripts并嵌入了一个Javascript来打印文件。这样可以确保只在页面加载后才会打印文件。

我曾使用PDFbox解析PDF内容并添加了以下内容:

PDActionJavaScript javascript = new PDActionJavaScript("this.print();");

答案 1 :(得分:0)

今天,在您的网页中加载PDF文件时似乎无法收到通知。

处理PDF文件时,DOMContentLoadloadiframes或弹出窗口中未触发事件embedobject

然而,对未来充满希望,the HTML5 specs says about the embed tag

  

获取资源必须延迟元素的load事件   文档。

但到目前为止,在Chrome 38和IE11中还不是真的,只要加载HTML就会触发文档load事件。