我正在寻找一些 C# 代码来从呈现的 HTML 页面在服务器上创建 .PDF 文档。我要转换为 .PDF 的 HTML 的结构和内容非常简单(DIV、TABLE、IMAGE 等),因此我需要的代码将:
- 创建一个可供客户浏览保存的文档(在他们点击另存为 .PDF 之后)
- 处理 HTML 流并将其转换为 .PDF
- 负责将图像添加到文档中
- 指定文档的分辨率 (?) - 这将是我想要的打印质量(高 DPI 和我嵌入的图像将是高分辨率)
我已经看到很多关于此的问题,但在搜索了一个小时左右之后,我无法找到一个好的起点来构建。任何指示都会很棒......理想情况下,我正在寻找一些我可以使用的源代码,而不是一个可购买的组件或一个网络服务来完成这一切。
最佳答案
你看过 wkhtmltopdf 吗?它是开源的,虽然是 LGPL,但它做了我能找到的最好的转换。它是命令行,所以应该在服务器上运行良好。 http://code.google.com/p/wkhtmltopdf/
另见:Calling wkhtmltopdf to generate PDF from HTML在 c# 中的说明
关于用于服务(在服务器上)的 C# HTML 到 PDF 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12058560/