解决web打印问题---用PDF
在最近完成的项目中,web打印成为了我们的工作难点之一,通过比较并结合实际情况,我们采用了先将要打印页面生成PDF,再打印的结决方案。
具体采用两种方式:
1.使用开放源码的iTextSharp,相关资料http://itextsharp.sourceforge.net/
为动态信息建立PDF文件,每行内容都要代码生成,比较苦。
2.使用ABC.PDF,为静态页面html生成PDF,或者后台将aspx文件转成HTML,再生成PDF。不论HTML文件大小如
何,几行代码就可完全转成PDF
有两点应注意的是:
所有的PDF文件,在服务器端建立,要有一套PDF文件命名方案,保证PDF不重名,并且要及时删除PDF文件,
免得造成服务器负担
这样用户打印时,在浏览器中打开的是PDF文件,用PDF文件的打印代替IE打印,没有了讨厌的页眉页脚,可以精确控制打印位置,并且用户也可保存PDF文件到本机。
具体采用两种方式:
1.使用开放源码的iTextSharp,相关资料http://itextsharp.sourceforge.net/
为动态信息建立PDF文件,每行内容都要代码生成,比较苦。
2.使用ABC.PDF,为静态页面html生成PDF,或者后台将aspx文件转成HTML,再生成PDF。不论HTML文件大小如
何,几行代码就可完全转成PDF
有两点应注意的是:
所有的PDF文件,在服务器端建立,要有一套PDF文件命名方案,保证PDF不重名,并且要及时删除PDF文件,
免得造成服务器负担
这样用户打印时,在浏览器中打开的是PDF文件,用PDF文件的打印代替IE打印,没有了讨厌的页眉页脚,可以精确控制打印位置,并且用户也可保存PDF文件到本机。