如何將HTML字串渲染為PDF
IronPDF 允許開發人員在 .NET Core 和 .NET Framework 中使用 C#、F# 和 VB.NET 輕鬆創建 PDF 文件。 IronPdf 支援將任何 HTML 字串轉換為 PDF,渲染過程由完整功能的 Google Chromium 引擎執行。
開始使用 IronPDF
立即在您的專案中使用IronPDF,並享受免費試用。
如何將HTML字串渲染為PDF

- 從 NuGet 下載 IronPDF C# 函式庫
- 初始化 PDF 渲染器並傳遞 HTML 字串
- 在 PDF 中配置外部資產的 BasePath
- 配置 RenderingOptions 微調輸出 PDF
- 保存並下載生成的 PDF
HTML 字串轉 PDF 示例
這裡我們有一個例子,展示了IronPDF如何使用RenderHtmlAsPdf
將HTML字符串渲染為PDF。()` 方法。 該參數是一個將被渲染為 PDF 的 HTML 字串。
:path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf.cs
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
當從外部來源獲取 HTML 字串,並希望禁用本地磁碟訪問或跨來源請求時,可以將 Installation.EnableWebSecurity 屬性設置為 true 來達成。
結果
這是程式碼生成的檔案:
進階 HTML 轉 PDF 範例
這裡有一個範例,展示了IronPDF如何從可選的BasePath載入外部影像資源。 設定 BaseUrlOrPath 屬性為超連結、圖像、CSS 和 JavaScript 文件指定相對文件路徑或 URL 上下文。
:path=/static-assets/pdf/content-code-examples/how-to/html-string-to-pdf-2.cs
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Advanced Example with HTML Assets
// Load external html assets: Images, CSS and JavaScript.
// An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
var myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", @"C:\site\assets\");
myAdvancedPdf.SaveAs("html-with-assets.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Advanced Example with HTML Assets
' Load external html assets: Images, CSS and JavaScript.
' An optional BasePath 'C:\site\assets\' is set as the file location to load assets from
Private myAdvancedPdf = renderer.RenderHtmlAsPdf("<img src='icons/iron.png'>", "C:\site\assets\")
myAdvancedPdf.SaveAs("html-with-assets.pdf")
這是程式碼生成的檔案: