gpt4 book ai didi

asp.net - 如何从 Web 应用程序进行高级打印?

转载 作者:行者123 更新时间:2023-12-03 14:47:42 25 4
gpt4 key购买 nike

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

我特别寻找的功能是无需用户干预即可打印横向或纵向。此外,控制基本样式对于将 Web 应用程序的基本外观/感觉转换为打印格式很重要。

任何建议(特别是来自经验的)表示赞赏。

最佳答案

和我一样 asked about here already并发现了困难的方式,您不会仅在浏览器中获得可靠和准确的打印结果。即使它是一个 Intranet 应用程序,您被 promise 只能与 IE7 一起使用,IE8 很快就会出来,然后 Firefox 将被允许使用,并且您对 CSS 的所有仔细微管理都将化为乌有(我听起来很痛苦吗?)。

最具前瞻性的解决方案是硬着头皮去生成PDF。你说的工具很好。你也应该看看 iTextiTextSharp .一旦掌握了窍门,进行 PDF 布局并不比 HTML 和 CSS 难,您就会知道结果将在每个人的计算机、每个人的浏览器和每个人的打印机上正确打印。我目前正在使用 iTextSharp(尚未完成,但仍在学习和试验)。

我也没有找到从页面内控制打印选项的可靠方法,因此依靠您的用户从纵向更改为横向或设置或调整边距或关闭打印页眉和页脚在从长远来看-当他们不能(或只是不)按照说明进行操作时,您最终会惹恼他们并为自己带来更多麻烦。

“相关问题”侧边栏非常有用。我在网页上看到了有关控制打印机的这些问题(两者的答案都是:“你不能”):

Programmatically Selecting Landscape Printing

Printing to a Specific Printer

关于asp.net - 如何从 Web 应用程序进行高级打印?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/231973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com