如何将 HTML 文件渲染为 PDF
使用 IronPDF 最简单的方法之一就是让它渲染 HTML 文件。IronPDF 可以渲染机器可以访问的任何 HTML 文件。
如何将 HTML 文件渲染为 PDF
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLL将 HTML 转换为 PDF 示例
下面是 IronPDF 通过使用 RenderHtmlFileAsPdf
将 HTML 文件渲染为 PDF 的示例()方法。参数是本地 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 文件如下。
代码示例
: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
{
UseMarginsOnHeaderAndFooter = UseMargins.None,
CreatePdfFormsFromHtml = false,
CssMediaType = PdfCssMediaType.Print,
CustomCssUrl = null,
EnableJavaScript = false,
Javascript = null,
JavascriptMessageListener = null,
FirstPageNumber = 0,
GrayScale = false,
HtmlHeader = null,
HtmlFooter = null,
InputEncoding = null,
MarginBottom = 0,
MarginLeft = 0,
MarginRight = 0,
MarginTop = 0,
PaperOrientation = PdfPaperOrientation.Portrait,
PaperSize = PdfPaperSize.Letter,
PrintHtmlBackgrounds = false,
TextFooter = null,
TextHeader = null,
Timeout = 0,
Title = null,
ForcePaperSize = false,
ViewPortHeight = 0,
ViewPortWidth = 0,
Zoom = 0,
FitToPaperMode = FitToPaperModes.Zoom
},
LoginCredentials = null
};
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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
结果
这是代码生成的 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