我发送的电子邮件附有 PDF 格式的发票。我已经 - 在应用程序的其他地方 - 在 .aspx 页面中创建发票。我想使用 Server.Execute 返回输出 HTML 并从中生成 PDF。否则,我将不得不使用报告工具在 PDF 上“绘制”发票。这有很多原因,其中最重要的是我必须为每个微小的更改更新 .aspx 页面和报告。怎么办...
最佳答案
无法直接在 .NET 中从 HTML 字符串生成 PDF,但有许多第三方控件可以很好地工作。
我在这方面取得了成功:http://www.html-to-pdf.net 还有这个:http://www.htmltopdfasp.net
要问的重要问题是:
- 与 3 种主要浏览器(IE、FF 和 Safari/Chrome)相比,它是否正确呈现?
- 它能很好地处理 CSS 吗?
- 控件是否有自己的渲染引擎?如果是这样,反弹它。您不想相信自己开发的渲染引擎 - 浏览器很难让所有像素都达到完美。
- 第三方控件需要哪些依赖项?越少越好。
还有一些其他的,但它们处理 ActiveX 显示等。
关于c# - 从原始 HTML/CSS 内容从 ASP.NET 生成 PDF?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/570179/