pdf.js在线打印pdf,在IE11上打印部分空白

发布于 2022-09-03 08:16:34 字数 323 浏览 9 评论 0

问题:
pdf文件是一个繁体文档,在chrome中打印时正常,在IE11中打印时下半页空白。
正常情况pdf纵向由文字1,表格,空白区,文字2组成,IE11的空白部分是空白区,文字2,大概占60%页高。
补充信息:
1.网上了解到pdf.js是将PDF渲染成CANVAS再打印的,调试发现同样的标签在两种浏览器上只有位置和大小上的细微差别,从打印结果上看页边距也有差别。但修改成同样的字体大小和页边距后还是空白。
2.在chrome上打印有预览,应该是浏览器内置的打印功能;在IE11上打印没有预览直接调用系统打印对话框,若用CTRL+P打印,第一次预览能看到全部文档但有偏移,第二次打印全部页面空白。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

摇划花蜜的午后 2022-09-10 08:16:34

已解决,参见:github上的解决方案
两种方法:
1.使用0.8.223版本的pdf.js
2.viewer.js中 line 3642 PRINT_OUTPUT_SCALE=1,line 3639 pdfPage.getViewPort(2),line 3661-3662 pt改为px

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文