我想通过将 HTML 内容传递给函数来生成 PDF。我已经为此使用了 iTextSharp,但当它遇到表格并且布局变得混乱时它表现不佳。
有没有更好的办法?
原文由 SandHurst 发布,翻译遵循 CC BY-SA 4.0 许可协议
我想通过将 HTML 内容传递给函数来生成 PDF。我已经为此使用了 iTextSharp,但当它遇到表格并且布局变得混乱时它表现不佳。
有没有更好的办法?
原文由 SandHurst 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答1.4k 阅读✓ 已解决
2 回答841 阅读✓ 已解决
1 回答932 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
1 回答840 阅读✓ 已解决
2 回答761 阅读
1 回答732 阅读✓ 已解决
编辑: 使用 PdfSharp 的 PDF 新建议 HTML 渲染器
(在尝试 wkhtmltopdf 并建议避免它之后)
HtmlRenderer.PdfSharp 是一个 100% 完全由 C# 托管的代码, 易于 使用,线程安全,最重要的是 免费 ( 新 BSD 许可证) 解决方案。
用法
一个很好的替代品 是 iTextSharp 的 免费版本
在 4.1.6 版之前,iTextSharp 是根据 LGPL 许可证获得许可的,并且 4.16 版(或可能还有分支)之前的版本都可以作为软件包使用,并且可以自由使用。当然有人可以使用续5+ 付费版。
我试图在我的项目中集成 wkhtmltopdf 解决方案,但遇到了很多障碍。
我个人会避免在托管企业应用程序上使用 基于 wkhtmltopdf 的 解决方案,原因如下。
--- 预编辑部分 —
对于任何想在更简单的应用程序/环境中从 html 生成 pdf 的人,我将我的旧帖子作为建议。
星期二佩奇金
https://www.nuget.org/packages/TuesPechkin/
或特别是对于 MVC Web 应用程序 (但我认为您可以在任何 .net 应用程序中使用它)
轮状
https://www.nuget.org/packages/Rotativa/
他们都使用 wkhtmtopdf 二进制文件将 html 转换为 pdf。它使用 webkit 引擎呈现页面,因此它还可以解析 css 样式表。
它们提供易于使用的与 C# 的无缝集成。
Rotativa 还可以从任何 Razor View 直接生成 PDF。
此外,对于真实世界的网络应用程序,他们还管理线程安全等……