我一直在研究通过Web应用程序打印类似报表的数据的选项.一些可行的选项是编写PDF,Excel XML,将HTML转储到Excel或使用像activePDF webGrabber这样的工具.我想这个问题是,从浏览器(IE在我的情况)控制打印的一些解决方案是什么,但没有巨大的开发时间.虽然我自己没有经验,但我看到生成PDF的可怕代码.
我特别寻找的功能是在没有用户干预的情况下打印风景或人像.另外,控制基本样式很重要,将网页应用程序的基本外观/感觉转换成打印格式.
任何建议(特别是经验)赞赏.
解决方法
当我有
asked about here already,发现了艰难的方式,你不会得到纯粹在浏览器内的可靠和准确的打印结果.即使它是一个内部网应用程序,您已经答应只能使用IE7,IE8将很快出炉,然后Firefox将被允许,所有您仔细的微管理CSS将是无用的(我听起来很苦吗?
最前瞻的解决方案是咬住子弹,然后去生成PDF.你提到的工具很好.您也应该看看iText和iTextSharp.一旦你挂起来,做PDF布局不比HTML和CSS更难,你会知道结果将正确打印在所有人的电脑,每个人的浏览器和每个人的打印机.我正在使用iTextSharp(尚未完成,但仍在学习和实验中).
我还没有找到可靠的方式来控制页面中的打印选项,所以依靠用户从纵向更改为横向或设置或调整页边距或关闭打印页眉和页脚只是在长期 – 你会最终厌烦他们,并为自己创造更多的头痛,当他们不能(或不要)遵循指示.
“相关问题”侧栏非常有用.我从网页上看到有关控制打印机的问题(两个答案都相当于“你不能”):