40%节省
过去我们可能需要使用一个插件或一个包来处理OCR,再使用另一个来处理PDF,而现在它们都集成到一个低成本包中,对我们来说真的非常棒。
David Jones首席软件工程师阅读案例研究
PDFsharp 使用 GDI+ 风格命令绘制 PDF。当任务是将 HTML、CSS 和 JavaScript 转换为 PDF 时,IronPDF 使用 Chromium 引擎直接渲染页面,布局和分页均为您处理。三行 C# 代码。
// PDFsharp: draw the page by hand with GDI+ style commands
using PdfSharp.Pdf;
using PdfSharp.Drawing;
var document = new PdfDocument();
PdfPage page = document.AddPage();
XGraphics gfx = XGraphics.FromPdfPage(page);
var font = new XFont("Arial", 20);
gfx.DrawString("Hello World", font, XBrushes.Black,
new XRect(0, 0, page.Width, page.Height),
XStringFormats.TopLeft);
document.Save("output.pdf");
// No HTML or CSS. Wrapping and page breaks are manual.
// IronPDF: render the HTML itself, layout handled by Chromium
using IronPdf;
var renderer = new ChromePdfRenderer();
PdfDocument pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
pdf.SaveAs("output.pdf");' PDFsharp: draw the page by hand with GDI+ style commands
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing
Dim document = New PdfDocument()
Dim page As PdfPage = document.AddPage()
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
Dim font = New XFont("Arial", 20)
gfx.DrawString("Hello World", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.TopLeft)
document.Save("output.pdf")
' No HTML or CSS. Wrapping and page breaks are manual.
' IronPDF: render the HTML itself, layout handled by Chromium
Imports IronPdf
Dim renderer = New ChromePdfRenderer()
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
pdf.SaveAs("output.pdf")| PDFsharp | IronPDF | |
|---|---|---|
| 方法 | 程序化绘图(GDI+ 风格) | HTML、CSS 和 JavaScript 渲染 |
| HTML / CSS / JS | 不支持 | 完整的 Chromium 渲染 |
| 布局 | 手动坐标,分页不自动 | 自动的浏览器布局和分页 |
| 文本流 | 基础;使用 MigraDoc DOM 进行流式处理 | 由 HTML 和 CSS 处理 |
| 现成的网页模板 | 逐元素重建 | 按原样重用 HTML、CSS 和 Razor |
| PDF编辑 | 创建、合并、拆分、提取文本 | 创建、编辑、合并、拆分、签名、表单 |
| 维护 | 积极维护,MIT | 积极维护,商业 |
| License | 免费 MIT(仅付费以移除署名) | 商业、永久、24/5 支持 |
| 最佳适配 | 手工制作或编程的 PDF | 生成 HTML 优先的 PDF |
专为那些更愿意渲染 HTML 模板而不是在代码中定位每个元素的开发人员而设计。
Install-Package IronPdf
IronPDF 能否将 HTML 和 CSS 转换为 PDF,而 PDFsharp 做不到?能!
我能否重用现有的 HTML、CSS 或 Razor 模板,而不是使用坐标绘制?能!
IronPDF 是否自动处理文本流、布局和分页?能!
IronPDF 能否渲染 JavaScript 和现代 CSS,例如 flexbox 和 grid?能!
我是否仍然可以像使用 PDFsharp 一样创建、合并、拆分、编辑和提取文本?能!
IronPDF 是否积极维护并提供商业支持?能!
我能否通过复杂的 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刚刚发布