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

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

阅读 12.3k
1 个回答

已解决,参见: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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题