40%节省
过去我们可能需要使用一个插件或一个包来处理OCR,再使用另一个来处理PDF,而现在它们都集成到一个低成本包中,对我们来说真的非常棒。
David Jones首席软件工程师阅读案例研究
NReco.PdfGenerator是一个围绕已归档wkhtmltopdf引擎的商业包装器。IronPDF使用现代的Chromium引擎渲染HTML、CSS和JavaScript,作为一个NuGet包发布,不需要本地二进制文件,并且增加了完整的PDF编辑功能。三行C#代码。
// NReco.PdfGenerator: a paid wrapper over the wkhtmltopdf binary
using NReco.PdfGenerator;
var htmlToPdf = new HtmlToPdfConverter();
// License needed for SaaS / multi-server / .NET Core (LT build)
htmlToPdf.License.SetLicenseKey("your_id", "your_license_key");
htmlToPdf.WkHtmlToPdfExeName = "wkhtmltopdf.exe"; // ship per OS
htmlToPdf.PdfToolPath = @"C:\app\wkhtmltopdf"; // deploy binary
byte[] bytes = htmlToPdf.GeneratePdf("<h1>Hello World</h1>");
File.WriteAllBytes("output.pdf", bytes);
// Rendered by Qt WebKit (frozen ~2015): no flexbox or grid.
// IronPDF: modern Chromium, no wkhtmltopdf binary to deploy
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");' NReco.PdfGenerator: a paid wrapper over the wkhtmltopdf binary
Imports NReco.PdfGenerator
Dim htmlToPdf As New HtmlToPdfConverter()
' License needed for SaaS / multi-server / .NET Core (LT build)
htmlToPdf.License.SetLicenseKey("your_id", "your_license_key")
htmlToPdf.WkHtmlToPdfExeName = "wkhtmltopdf.exe" ' ship per OS
htmlToPdf.PdfToolPath = "C:\app\wkhtmltopdf" ' deploy binary
Dim bytes As Byte() = htmlToPdf.GeneratePdf("<h1>Hello World</h1>")
File.WriteAllBytes("output.pdf", bytes)
' Rendered by Qt WebKit (frozen ~2015): no flexbox or grid.
' IronPDF: modern Chromium, no wkhtmltopdf binary to deploy
Imports IronPdf
Dim renderer = New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")| NReco.PdfGenerator | IronPDF | |
|---|---|---|
| 渲染引擎 | wkhtmltopdf / Qt WebKit,冻结于~2015 | 现代Chromium |
| 上游引擎状态 | wkhtmltopdf于2023年1月归档 (0.12.6) | 积极维护 |
| 现代CSS / JS | 无flexbox或grid;过时的JS | 完整的CSS3, flexbox, grid, JavaScript |
| 部署 | wkhtmltopdf二进制文件 (LT: 每个操作系统的发布) | 纯NuGet,无本地二进制文件 |
| 安全 | 继承未修补的wkhtmltopdf CVEs | 维护和修补 |
| License | 仅限单服务器非SaaS用户免费;否则付费 | 商业、永久选项 |
| 跨平台 | LT版本需要许可证和手动二进制文件 | 一个包,适用于所有平台 |
| PDF 功能 | 仅生成(页眉、页脚、页码) | 编辑、合并、签名、表单、提取 |
| 支持 | 电子邮件 / 演示密钥 | 24/5工程师 |
为那些愿意为现代引擎支付费用而不是为已归档引擎的包装器付费的开发者打造。
Install-Package IronPdf
IronPDF是替代用于HTML到PDF的NReco.PdfGenerator的现代选择吗?是的!
我可以避免使用NReco包装的已归档wkhtmltopdf引擎吗?是的!
我可以在不需要运送wkhtmltopdf二进制文件的情况下将HTML转换为PDF吗?是的!
IronPDF能渲染Qt WebKit无法显示的flexbox、grid和现代CSS吗?是的!
我可以在一个明确的许可证下在SaaS和多服务器部署中使用它吗?是的!
我可以对PDF进行编辑、合并、签名和提取,而不仅仅是生成吗?是的!
我能否通过复杂的 HTML5、CSS3 和 JavaScript 呈现像素完美的 PDF?
我可以用一行C#代码将HTML字符串转换为PDF吗?是的!
我可以带有认证、cookie和自定义头的URL转换为PDF吗?是的!
我可以从Razor、CSHTML或ASPX视图生成PDF吗?是的!
在转换过程中,我可以添加自定义的页眉、页脚、页码和水印吗?是的!
我可以在Docker、Azure Functions或AWS Lambda中运行HTML到PDF的转换吗?是的!
我能否使用该库将应用程序部署到 Linux、macOS 或 Windows 系统(包括 Docker 容器)?可以!
该库是否适用于高并发、多线程的服务器应用程序和接口?是的!
我能否设置自定义视口尺寸和打印介质CSS来控制响应式布局?可以!
IronPDF 是否兼容 Azure Functions?是的!
能否永久性地从PDF文档中删除敏感文本和图像?可以!
能否从需要通过自定义头、Cookie 或表单登录进行身份验证的 URL 生成 PDF?可以!
能否通过ObjectModel属性访问PDF DOM?可以!
能否通过编程方式填充、读取和扁平化交互式AcroForm?可以!
是否支持生成符合PDF/A和PDF/UA标准的文档,以满足归档和无障碍访问要求?是的!
我能否使用256位AES密码加密来保护文档并设置用户权限?可以!
我能否使用X.509证书对PDF文件进行数字签名申请和验证?可以!
我现在可以在我的实时项目中免费测试 IronPDF 吗?可以! 点击此处开始您的 30 天免费试用。




Nuget Downloads 20,389,208|版本:2026.7刚刚发布