如何将 HTML 字符串渲染为 PDF
IronPDF 允许开发人员使用 C#、F# 和 VB.NET for .NET Core 和 .NET Framework 轻松创建 PDF 文档。IronPdf 支持将任何 HTML 字符串渲染为 PDF,渲染过程由功能齐全的 Google Chromium 引擎完成。
如何将 HTML 字符串渲染为 PDF
- 下载 HTML 字符串转 PDF C# 库
- 实例化呈现器并传递 HTML 字符串
- 设置可选的基本路径,以加载外部资产
- 配置 渲染选项 以微调输出 PDF
- 保存并下载 PDF 文件
开始在您的项目中使用IronPDF,并立即获取免费试用。
查看 IronPDF 上 Nuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变PDF。
Install-Package IronPdf
考虑安装 IronPDF DLL 直接。下载并手动安装到您的项目或GAC表单中: IronPdf.zip
手动安装到你的项目中
下载DLLHTML 字符串转 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 加载外部图像资产的示例。设置 BaseUlOrPath 属性可为超链接、图像、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")
这是代码生成的文件: