<!-- :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>
<!-- :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>
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 Streampdf.SaveAs("output.pdf");
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");
ImportsIronPdfImportsIronPdf.Engines.ChromeImportsIronPdf.RenderingPrivate renderer = New ChromePdfRendererWith { .RenderingOptions = New ChromePdfRenderOptionsWith { .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 Streampdf.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")
using IronPdf;ChromePdfRenderer renderer = new ChromePdfRenderer();// Configure the rendering options to default Chrome optionsrenderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
using IronPdf;
ChromePdfRenderer renderer = new ChromePdfRenderer();
// Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome;
ImportsIronPdfPrivate renderer As New ChromePdfRenderer()' Configure the rendering options to default Chrome optionsrenderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
Imports IronPdf
Private renderer As New ChromePdfRenderer()
' Configure the rendering options to default Chrome options
renderer.RenderingOptions = ChromePdfRenderOptions.DefaultChrome
var renderer = new ChromePdfRenderer();foreach (string file inDirectory.GetFiles("reports", "*.html")){ string output = Path.ChangeExtension(file, ".pdf"); renderer.RenderHtmlFileAsPdf(file).SaveAs(output);}
var renderer = new ChromePdfRenderer();
foreach (string file in Directory.GetFiles("reports", "*.html"))
{
string output = Path.ChangeExtension(file, ".pdf");
renderer.RenderHtmlFileAsPdf(file).SaveAs(output);
}
ImportsSystem.IOImportsIronPdfDim renderer As New ChromePdfRenderer()For Each file AsStringInDirectory.GetFiles("reports", "*.html") Dim output AsString = Path.ChangeExtension(file, ".pdf") renderer.RenderHtmlFileAsPdf(file).SaveAs(output)Next
Imports System.IO
Imports IronPdf
Dim renderer As New ChromePdfRenderer()
For Each file As String In Directory.GetFiles("reports", "*.html")
Dim output As String = Path.ChangeExtension(file, ".pdf")
renderer.RenderHtmlFileAsPdf(file).SaveAs(output)
Next
IronPDF 使用基於 Chrome 的渲染引擎將 HTML 文件轉換為 PDF。這確保您的 HTML 內容在 PDF 中準確呈現,與其在 Chrome 瀏覽器中的顯示效果相匹配。
如何在 C# 中將 HTML 文件轉換為 PDF?
using IronPDF 的 ChromePdfRenderer 類配合 RenderHtmlFileAsPdf 方法。只需將 HTML 文件路徑作為參數傳遞,然後使用 SaveAs 方法保存輸出。整個轉換過程僅需幾行程式碼。
在 PDF 轉換中支持哪些 HTML 功能?
IronPDF 支持包括 CSS3、JavaScript、圖像和字體在內的高級 HTML 功能。基於 Chrome 的引擎確保了轉換過程中對現代網頁標準的完全相容性。
我可以用標題和頁腳自定義 PDF 輸出嗎?
可以,IronPDF 允許對 PDF 輸出的廣泛自定義。您可以新增標題和頁腳、應用水印、設置邊距,並合併多個 PDF。RenderingOptions 配置提供對最終文件的精確控制。
如何確保我的 HTML 在轉換為 PDF 之前正確呈現?
在轉換之前在 Chrome 瀏覽器中測試您的 HTML 內容。由於 IronPDF 使用的是基於 Chrome 的渲染引擎,在 Chrome 中正確顯示的內容將在 PDF 中準確呈現。對於精確要求,請使用 IronPDF 的除錯指南進行像素無失真渲染。
轉換方法返回的物件型別是什麼?
RenderHtmlFileAsPdf 方法返回 PdfDocument 物件。該物件包含所有 PDF 資訊,可進一步操作以執行附加操作,例如新增水印或與其他 PDF 合併。
How can I optimize HTML to PDF conversion performance in IronPDF?
For better performance, consider using async operations, caching PDFs for repeated conversions, disposing of PdfDocument objects promptly, and reusing ChromePdfRenderer instances for batch processing.
Can I convert live websites directly to PDF using IronPDF?
Yes, IronPDF allows you to convert live website URLs directly into PDF documents through its URL to PDF conversion feature.
Does IronPDF support converting HTML strings to PDF?
Yes, IronPDF can convert dynamically generated HTML strings directly to PDF without needing to save them to a file first.
What are some common troubleshooting tips for HTML to PDF conversion with IronPDF?
Ensure all referenced resources are accessible, consider font embedding for consistent rendering, and use PDF compression for large files to troubleshoot conversion issues.