html5 - pdf.js在线打印pdf,在IE11上打印部分空白
怪我咯
怪我咯 2017-04-17 13:33:14
0
1
928

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

怪我咯
怪我咯

走同样的路,发现不同的人生

reply all(1)
黄舟

Solved, see: Solution on github
Two methods:
1. Use version 0.8.223 of pdf.js
2. line 3642 PRINT_OUTPUT_SCALE=1, line in viewer.js 3639 pdfPage.getViewPort(2), line 3661-3662 pt changed to px

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!