如何在C#中渲染HTML文件为PDF

How to Render HTML File to PDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

使用IronPDF的最简单方法之一就是让它渲染一个HTML文件。IronPDF可以渲染机器可以访问的任何HTML文件。

快速入门:使用IronPDF将HTML文件转换为PDF

只需几行代码即可使用IronPDF轻松将HTML文件转换为PDF。 通过利用ChromePdfRenderer类,您可以快速将HTML内容转换为PDF文档。 只需指定您的HTML文件路径,让IronPDF处理转换。 这一简化的过程使得开发人员可以轻松地为其C#应用程序添加PDF生成功能。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer()
      .RenderHtmlFileAsPdf("path/to/your/file.html")
      .SaveAs("output.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

简化工作流程(5个步骤)

如何将HTML转换为PDF在C#中
  1. 下载IronPDF库用于HTML到PDF转换
  2. 实例化ChromePdfRenderer
  3. 配置RenderingOptions以微调输出PDF
  4. 将HTML文件路径传递给渲染器
  5. 保存并下载PDF

HTML到PDF转换示例

这里我们有一个使用RenderHtmlFileAsPdf方法将HTML文件渲染为PDF的IronPDF示例。 参数是本地HTML文件的文件路径。

此方法的优点是在开发过程中允许开发人员在浏览器中测试HTML内容。 他们可以特别测试渲染的保真度。 我们推荐使用Chrome,因为IronPDF的渲染引擎就是基于这个网络浏览器的。

如果在Chrome中看起来正确,那么在IronPDF中也将是像素完美的。

输入文件

这是代码渲染的example.html HTML文件:

:path=/static-assets/pdf/how-to/html-file-to-pdf/example.html
<!DOCTYPE html>
<html>
	<head>
		<title>Page Title</title>
	</head>

	<body>
		<h1>My First Heading</h1>
		<p>My first paragraph.</p>
	</body>
</html>

HTML

在网页上渲染的HTML文件显示如下。

代码示例

:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf.cs
using IronPdf;
using IronPdf.Engines.Chrome;
using IronPdf.Rendering;


var renderer = new ChromePdfRenderer
{
    RenderingOptions = new ChromePdfRenderOptions
    {
        CssMediaType = PdfCssMediaType.Print,
        MarginBottom = 0,
        MarginLeft = 0,
        MarginRight = 0,
        MarginTop = 0,
        Timeout = 120,
    },
};
renderer.RenderingOptions.WaitFor.RenderDelay(50);

// Create a PDF from an existing HTML file using C#
var pdf = renderer.RenderHtmlFileAsPdf("example.html");

// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
Imports IronPdf.Engines.Chrome
Imports IronPdf.Rendering


Private renderer = New ChromePdfRenderer With {
	.RenderingOptions = New ChromePdfRenderOptions With {
		.CssMediaType = PdfCssMediaType.Print,
		.MarginBottom = 0,
		.MarginLeft = 0,
		.MarginRight = 0,
		.MarginTop = 0,
		.Timeout = 120
	}
}
renderer.RenderingOptions.WaitFor.RenderDelay(50)

' Create a PDF from an existing HTML file using C#
Dim pdf = renderer.RenderHtmlFileAsPdf("example.html")

' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

RenderHtmlFileAsPdf方法返回一个PdfDocument对象,这是一个用于保存PDF信息的类。

结果

这是代码生成的PDF文件:

默认Chrome打印选项

如果需要默认Chrome打印选项,访问ChromePdfRenderOptions类的DefaultChrome属性并将其分配给RenderingOptions。 通过此设置,IronPdf输出的PDF将与Chrome打印预览完全一致。

:path=/static-assets/pdf/content-code-examples/how-to/html-file-to-pdf-default-chrome.cs
using IronPdf;

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
Imports IronPdf

Private renderer As New ChromePdfRenderer()

' Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
$vbLabelText   $csharpLabel

准备好看看您还能做些什么吗? 查看我们的教程页面:转换PDF文档

常见问题解答

我如何在C#中将HTML文件转换为PDF?

您可以使用IronPDF库通过创建ChromePdfRenderer类的实例并使用RenderHtmlFileAsPdf方法与文件路径来生成PdfDocument,从而将HTML文件转换为PDF。

使用C#将HTML渲染为PDF涉及哪些步骤?

首先,从NuGet下载IronPDF库。然后实例化ChromePdfRenderer类,配置RenderingOptions,将HTML文件路径传递给渲染器,并使用SaveAs方法保存生成的PDF。

如何确保PDF输出与Chrome打印预览一致?

将ChromePdfRenderOptions类中的RenderingOptions属性设置为DefaultChrome,以确保PDF输出与Chrome打印预览一致。

使用IronPDF进行HTML到PDF转换的优势是什么?

IronPDF利用Chrome渲染引擎,确保高保真和准确性。它允许开发人员在Chrome中测试HTML内容,以达到PDF输出的像素完美匹配。

转换HTML文件时,我可以自定义PDF输出吗?

是的,您可以通过配置IronPDF中的RenderingOptions来自定义PDF输出,以提供结果PDF的微调功能。

开始进行HTML到PDF转换在C#中需要什么?

为了开始,从NuGet下载IronPDF库,它提供了在您的C#项目中将HTML文件转换为PDF文档的所有必要工具。

如何在将HTML文件渲染为PDF后保存PDF文档?

使用IronPDF渲染PDF后,使用PdfDocument对象的SaveAs方法将PDF保存到文件中。

是否可以使用IronPDF渲染任何HTML文件为PDF?

是的,只要您的计算机可以访问并且HTML在浏览器(如Chrome)中正确渲染,IronPDF可以渲染任何HTML文件。

为什么推荐在PDF转换前在Chrome中测试HTML内容?

推荐在Chrome中测试HTML内容,因为IronPDF的渲染引擎基于Chrome,确保如果它在Chrome中正确渲染,PDF输出也将是像素完美的。

IronPDF 是否兼容 .NET 10?兼容 .NET 10 能带来哪些好处?

是的——IronPDF 与 .NET 10 完全兼容。它支持 Windows、Linux 和 macOS 环境下的 .NET 10,并利用 .NET 10 的性能改进(例如减少堆分配和改进运行时优化),实现更快、更高效的 HTML 到 PDF 转换。

此外,C# 和 .NET 10 的新特性,如更好的 SDK 精简、堆栈分配增强和更新的 API,与 IronPDF 无缝协作。

Regan Pun
软件工程师
Regan 毕业于雷丁大学,获得电子工程学士学位。在加入 Iron Software 之前,之前的工作角色让他专注于单一任务;他最喜欢 Iron Software 的是他可以承担的各种工作,无论是增加销售价值、技术支持、产品开发还是市场营销。他喜欢了解开发人员如何使用 Iron Software 库,并利用这些知识不断改进文档和开发产品。
准备开始了吗?
Nuget 下载 16,154,058 | 版本: 2025.11 刚刚发布