当前位置:  开发笔记 > 后端 > 正文

如何从Web应用程序进行高级打印?

如何解决《如何从Web应用程序进行高级打印?》经验,为你挑选了1个好方法。

我一直在研究通过Web应用程序打印类似报表的数据的选项.一些可行的选项是编写PDF,Excel XML,将HTML转储到Excel或使用像activePDF webGrabber这样的工具.我想问的是,有什么解决方案可以控制浏览器的打印(在我的情况下是IE)但是没有大量的开发时间.虽然我自己没有经验,但我看到了一些生成PDF的可怕代码.

我正在寻找的功能是在没有用户干预的情况下打印横向或纵向.此外,控制基本样式对于将Web应用程序的基本外观/感觉转换为打印格式非常重要.

任何建议(尤其是经验)都表示赞赏.



1> CMPalmer..:

正如我已经在这里问到并发现了困难的方法,你不会在浏览器中获得可靠和准确的打印结果.即使它是你已经承诺的内部网应用程序也必须只能与IE7一起使用,IE8将很快出来,然后Firefox将被允许并且所有你对CSS的微观管理都是徒劳的(我听起来很苦吗?).

最具前瞻性的解决方案是咬紧牙关并开始生成PDF.你提到的工具很好.你还应该看看iText和iTextSharp.一旦你掌握了它,做PDF格式并不比HTML和CSS更难,你会知道结果将在每个人的计算机,每个人的浏览器和每个人的打印机上正确打印.我目前正在使用iTextSharp(尚未完成,但仍在学习和试验).

我还没有找到可靠的方法来控制页面内的打印选项,因此依靠用户从纵向更改为横向或设置或调整边距或关闭打印页眉和页脚只是不起作用长期运行 - 当他们不能(或根本没有)遵循指示时,你最终会烦恼他们并为自己制造更多麻烦.

"相关问题"侧栏非常有用.我从网页上看到了关于控制打印机的这些问题(答案都是:"你不能"):

以编程方式选择横向打印

打印到特定打印机

推荐阅读
围脖上的博博_771
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有