IRONSOFTWAREHOME

HTML到PDF的wkhtmltopdf C#替代方案

停止使用被归档的命令行工具。IronPDF是一个由现代Chromium引擎驱动的维护良好的.NET库,拥有真正的CSS3和JavaScript,无需分发本机二进制文件。用三行C#将HTML转换为PDF。

  • 管理的.NET API, 无需System.Diagnostics.Process和生成exe
  • 现代Chromium渲染具备真正的flexbox、grid、网络字体和JavaScript
  • 积极维护,具有当前.NET支持,2023年以后不再归档
  • 免费 30 天试用,无水印,无需信用卡
// 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");
NuGet Downloads Badge
PM >
Install-Package IronPdf

跨平台支持

一个管理的NuGet包可以部署到Windows、Linux、Docker、Azure和IIS,而无需在每个平台上分发或定位wkhtmltopdf可执行文件。

设计用于在.NET 10, 9, 8, 7, 6, 5, Core, Standard或Framework上运行的C#, F#, & VB.NET
适用于.NETJavaNode.jsPython

NET 标志
Windows 标志
Linux 标志
Mac 标志
Docker 标志
Azure 标志
AWS 标志
Visual Studio 标志
NuGet 标志
ReSharper

.NET 版本:

操作系统及处理器:

  • Windows (x64, x86)
  • Mac (x64, ARM)
  • Linux (x64)

.NET 项目类型:

  • Web (Blazor 和 WebForms)
  • 桌面 (WPF 和 MAUI)
  • 控制台 (应用程序及库)

应用程序环境:

  • Windows (10+,服务器 UI 2012+,服务器 Core 2022)
  • Linux (Ubuntu, Debian, CentOS, 等)
  • Mac (macOS 10+)
  • Docker (Windows, Linux, Azure)
  • Azure (VPS, WebApp, Function)
  • AWS (EC2, Lambda)

IDE:

二进制认证

  • DigiCert 签名的二进制文件

为什么C#开发者从wkhtmltopdf迁移到IronPDF

wkhtmltopdf是一个构建在Qt WebKit引擎上的命令行工具,该引擎停留在2015年。其资源库于2023年1月被归档,最后一次发布于2020年6月,因此未能解决现代CSS的差距和已知安全问题。在C#中,您会部署本机可执行文件并通过System.Diagnostics.Process调用它。IronPDF取而代之的是一个由现代Chromium引擎驱动的维护良好的API,在同一个库中提供编辑、合并、表单和签名功能。

立即获取您的免费30 天试用密钥

一个被归档的命令行工具无法提供的一切

wkhtmltopdf vs IronPDF

wkhtmltopdfIronPDF
项目状态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的工程支持

为什么选择 IronPDF?

为开发者构建以替代被归档的wkhtmltopdf命令行工具,采用维护良好、现代引擎。

点击查看关于为何选择IronPDF的视频

像素级完美渲染

  • Chromium级别的HTML、CSS3、flexbox、grid和JavaScript可以渲染出您在现代浏览器中看到的内容。
  • wkhtmltopdf使用Qt WebKit,引擎停留在2015年,无法支持CSS grid、有限支持的flexbox和JavaScript。
  • IronPDF内置现代网络等同性,而不是wkhtmltopdf输出的冻结Qt WebKit结果。

5 分钟内启动

  • PM > Install-Package IronPdf

    , then three lines of C# converts your first HTML page to PDF
  • No wkhtmltopdf.exe to ship and locate, no Process and exit-code plumbing, no Docker font dependency hunt.
  • Full API access with an instant license key.

跨平台

  • .NET 10、9、8 LTS,Framework 4.62+
  • OS: Windows、Linux、macOS.
  • 云/容器:Azure, AWS, Docker/Kubernetes, serverless.
支持的平台

优秀文档

  • 复制粘贴您的第一个PDF
  • HTML ➝ PDF、合并/拆分、加盖/水印、表单、签名的任务示例。
  • 字体、分页、无头/云部署的故障排除。

永久许可和 24/5 支持

  • 永久许可证--一次购买,永久使用。可选择更新和续订。
  • 24/5 工程师支持(高级版为 24/7)真人、中位聊天响应<1 分钟
  • 30 天退款保证不合适?无条件全额退款。

为建筑者

  • 您实际上会用到的功能:
    • 合并/拆分
    • 目录/书签
    • 页眉/页脚/边距
    • 水印/印章
    • 表单(填写/提取)
    • 附件
    • 图像
    • 权限
    • 压缩
    • 数字签名
  • 适用于所有地方:Windows、Linux、macOS、Docker、Azure、AWS、云。

购买者

  • 超过200万名工程师 • 1400万次NuGet安装的信赖。
  • 团队报告相较DIY/OSS包装节省了40%的开发时间
  • 提供再分发/SaaS选项。
  • 采购友好:永久许可证、可选续费、可用发票、多种支付方式(包括本地方式)。
  • 30天退款保证。

我们的客户如何评价IronPDF?

Agorus40%节省

quote_symbol过去我们可能需要使用一个插件或一个包来处理OCR,再使用另一个来处理PDF,而现在它们都集成到一个低成本包中,对我们来说真的非常棒。

David JonesDavid Jones首席软件工程师阅读案例研究

Green2View

Green2View savings chart节省20%

Green2View实现了20%的节省、30%更快的文件周转速度,完全合规。

阅读案例研究
WILLAN

WILLAN savings chart减少行政工作40%

它就是这么工作——自动PDF生成每次都能提供完美无缺的财务报告。

阅读案例研究

每次开发人员询问时,Iron都说是的! 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 天免费试用

一流的工程,
24小时支持

联系专家

超过2,000万次NuGet安装,并且增长速度加快

20M+2026

准备开始了吗?

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

立即获取您的免费30 天试用密钥
无需信用卡或创建账户
Key in blue circle

立即获取免费的 30 天试用版密钥

bullet_checked无需信用卡或创建账户
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
预约您的免费现场演示
Booking Badge related to IronPDF Product Demo

深受全球数百万工程师信赖

Iron Software 的客户徽标
获取您的无义务咨询
填写下面的表格或通过sales@ironsoftware.com
您的资料将始终保密。
深受全球数百万工程师信赖
Iron Software 的客户徽标
立即获取您的免费30 天试用密钥
无需信用卡或创建账户