【发布时间】:2010-12-31 04:34:33
【问题描述】:
参考之前的帖子 (PDF Report generation)
我决定使用类似于http://www.alistapart.com/articles/boom的解决方案
对于那些不想阅读任何参考资料的人 - 我正在创建一份报告并需要它作为 PDF 格式。我决定使用 .NET 走 HTML -> PDF 路线。
所以,假设我得到了完全符合我要求的 HTML 文件。将所述页面转换为 PDF 的最佳方法是什么?本质上,我希望用户在 HTML 中看到“预览”,然后能够将所述页面转换为 PDF。我目前正在试验的库是 ABCPdf。
我的第一个想法是将页面保存到文件系统并在页面本身的事件处理程序期间在转换例程中引用它的 URL。这是有问题的,因为每次呈现页面以准备打印时,我都必须保存页面。实际上,这似乎是一种反击。
我的下一个想法是使用页面的渲染方法将页面捕获为字节流并使用它(因为 ABCPdf 支持转换 HTML 流。)如果这是我的答案,我不知道如何实际提取它离开。有一个“打印”按钮,它的处理程序执行 Me.Render() 到字节流并将其发送到转换例程?这可能吗?
底线 - 一旦页面以漂亮的 HTML 呈现,您如何初始化该页面到 PDF 的转换?欢迎使用变通方法和其他解决方案。
我希望我遗漏了一些明显的东西,因为这必须是“简单的部分”
【问题讨论】:
-
另外,我正在考虑将页面的 HTML 模板保存在数据库中并以编程方式填写数据。这样,我就有了可以做任何我想做的事情的 HTML(渲染到屏幕或转换)
标签: .net html pdf pdf-generation abcpdf