40%节省
过去我们可能需要使用一个插件或一个包来处理OCR,再使用另一个来处理PDF,而现在它们都集成到一个低成本包中,对我们来说真的非常棒。
David Jones首席软件工程师阅读案例研究
停止使用被归档的命令行工具。IronPDF是一个由现代Chromium引擎驱动的维护良好的.NET库,拥有真正的CSS3和JavaScript,无需分发本机二进制文件。用三行C#将HTML转换为PDF。
// wkhtmltopdf: shell out to the archived command-line executable
using System.Diagnostics;
var psi = new ProcessStartInfo {
FileName = "wkhtmltopdf.exe", // ship this native binary
Arguments = "\"input.html\" \"output.pdf\"", // quote paths
UseShellExecute = false,
RedirectStandardError = true,
CreateNoWindow = true
};
using var proc = Process.Start(psi);
proc.WaitForExit();
if (proc.ExitCode != 0)
throw new Exception(proc.StandardError.ReadToEnd());
// IronPDF: a maintained managed API, no process, no native binary
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlFileAsPdf("input.html");
pdf.SaveAs("output.pdf");Imports System.Diagnostics
Imports IronPdf
Dim psi = New ProcessStartInfo With {
.FileName = "wkhtmltopdf.exe", ' ship this native binary
.Arguments = """input.html"" ""output.pdf""", ' quote paths
.UseShellExecute = False,
.RedirectStandardError = True,
.CreateNoWindow = True
}
Using proc = Process.Start(psi)
proc.WaitForExit()
If proc.ExitCode <> 0 Then
Throw New Exception(proc.StandardError.ReadToEnd())
End If
End Using
Dim renderer = New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlFileAsPdf("input.html")
pdf.SaveAs("output.pdf")| wkhtmltopdf | IronPDF | |
|---|---|---|
| 项目状态 | 2023年1月归档,最后一次发布2020年6月 | 积极维护,定期发布 |
| 集成 | 通过Process的命令行exe | 原生管理.NET API |
| 部署 | 分发和定位原生二进制文件 | 纯NuGet,无二进制文件 |
| 渲染引擎 | Qt WebKit,冻结于2015年 | 现代Chromium |
| 现代CSS / JS | 没有grid,有限的flexbox和JS | 完整的CSS3、flexbox、grid、JavaScript |
| 安全 | 未修补的CVE (SSRF) | 维护和修补 |
| PDF 功能 | 仅转换 | 编辑,合并,签名,PDF/A,水印,提取 |
| 错误处理 | 解析退出代码和stderr | 类型化的.NET异常 |
| 许可证与支持 | 免费,LGPLv3,无支持 | 商业,永久,24/5的工程支持 |
为开发者构建以替代被归档的wkhtmltopdf命令行工具,采用维护良好、现代引擎。
Install-Package IronPdf
IronPDF是C#中wkhtmltopdf的维护良好的替代方案吗?是的!
我可以不通过wkhtmltopdf.exe生成进程将HTML转换为PDF吗?是的!
我可以停止分发和定位本机wkhtmltopdf二进制文件吗?是的!
IronPDF能否渲染wkhtmltopdf不能支持的现代CSS、flexbox、grid和JavaScript?是的!
我可以编辑、合并、签名和从PDF中提取,而不仅仅是生成它们吗?是的!
IronPDF能否在安全性上取代被归档的wkhtmltopdf安装?是的!
我能否通过复杂的 HTML5、CSS3 和 JavaScript 呈现像素完美的 PDF?
我可以用一行C#代码将HTML字符串转换为PDF吗?是的!
我可以通过身份验证、Cookies和自定义头将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刚刚发布