报表在 IE 浏览器中 PDF 打印不使用安装插件的说明

阅读(4265) 标签: ie, pdf打印,

使用说明:

不使用adobePDF插件来打印报表,其实现原理是用pdfjs在网页中画出PDF文件,然后调用浏览器的打印功能。它没有专业PDF插件完善的功能,所以会存在以下缺陷:

1)因为调用的是浏览器的打印功能,所以PDF打印预览和PDF直接打印都会弹出选择打印机的窗口,这个窗口没有办法让它不出现。

2)它会使用浏览器的打印à页面设置,包含页眉页脚、页边距等,所以使用前需要提前设置好。点击IE浏览器右上角的设置菜单,选择打印à页面设置

将页面设置成如下:

 

报表程序中写了一个调用ActiveX控件来自动设置上图中的页面设置,但需要降低IE的安全设置级别到“低”,ActiveX才可以运行。如果级别比较高,则需要提前手动设置好。

3)浏览器打印不能自动设置纸张大小和纸张方向,大小默认是信纸,方向默认是纵向。如果需要更改纸张大小或横向打印,则要在打印机的首选项中进行修改。

4PDF直接打印时,不能把PDF文件的内容隐藏在一个看不见的iframe中,那样只能打印出来整个网页的内容,并不是我们想要的PDF内容。所以必须在独立弹出的浏览器窗口中显示PDF内容,才可以正确打印。因此,PDF直接打印时会有一个小窗口出现,打印完毕后,程序会自动关闭这个小窗口。

5)打印报表时,两页之间有可能会出现空白页。