【发布时间】:2018-08-15 10:54:44
【问题描述】:
我的 angularjs 项目中引用了 print.min.js。我已经成功打印(非常简单!)以满足我的大部分需求。我遇到了当用户按下我的“打印”按钮时没有出现浏览器打印对话框的情况。该问题似乎与文件大小有关。我还不知道大小阈值,但似乎在几页之后,该过程在 print.min.js 某处挂起。较小的文件(2 - 3 页左右)打印没有问题。有什么想法吗?
谢谢!
乔
【问题讨论】:
-
您是要打印 html、json 数据还是 pdf 文档?您是否检查过控制台是否有任何错误?
-
将 html 输入到 printJS() 以进行 PDF 输出。控制台中没有错误。我的打印函数被输入,除了 console.log() 调用 printJS 是函数中唯一的另一行代码。
-
我终于让它运行了一段时间。生成 PDF 大约需要 10 分钟。源 HTML 约为 383kb。它最终生成了 PDF,并显示了浏览器打印窗口。 PDF 文件大小约为 160kb。相比之下,大约 17kb 的 HTML 需要大约 3 秒的时间来处理并生成大约 100kb 大小的 PDF。我正在做(或不做)的事情是否有助于提高 printJS 的效率?
-
知道了。打印大型或复杂的 html 时,最好不要使用 javascript 处理所有计算的样式。请看我的回答。
标签: printjs