用于将 HTML 文档渲染为 PDF 的免费 C# .NET API
用于 HTML 渲染的开源 C# .NET 库。它允许通过 C# API 渲染 Office 文档、HTML 内容以及从 HTML 创建 PDF 文档。
多年来,Web 开发经历了显著的发展,使开发人员能够创建令人惊艳且互动性强的网站。HTML(超文本标记语言)在定义网页结构和内容方面起着至关重要的作用。在这些库中,HTML Renderer 是一款功能强大的工具,可用于在应用程序中渲染 HTML 内容。HTML Renderer 的一大突出特点是其跨平台兼容性,能够在 Windows、macOS 和 Linux 等不同操作系统上高效运行,是多平台应用程序的理想选择。
HTML Renderer 是一个功能强大的库,使软件开发人员能够在其应用程序中加载 HTML 标记并将其转换为视觉上有吸引力的表示形式。该库包含几个重要功能,例如渲染 Office 文档、渲染由富 Web 编辑器生成的 HTML 内容、从 HTML 代码片段创建图像、从 HTML 代码片段创建 PDF 文档、支持文本选择和复制粘贴、将 CSS 与 HTML 分离等等。此外,该库还提供了一种以编程方式渲染 HTML 内容的方法,可以进行自定义并与各种应用程序框架无缝集成。
HTML Renderer 库提供了一个可扩展的架构,允许开发者根据特定需求自定义和扩展其功能。通过利用 HTML Renderer 库,开发者可以节省时间,无需从头构建复杂的渲染引擎。该库处理 HTML 渲染的复杂性,使开发者能够专注于应用程序的其他关键方面。借助 HTML Renderer 库,开发者可以重用现有的 HTML 和 CSS 知识,因为该库支持标准 HTML 标签和 CSS 样式。无论您构建的是桌面应用程序、Web 应用程序还是任何其他需要 HTML 渲染功能的软件,HTML Renderer 库都将是您宝贵的资源。
HTML 渲染器入门
推荐使用 NuGet 安装 HTML 渲染器。请使用以下命令顺利安装。
通过 C# 库从 HTML 创建图像
使用 HTML 渲染器库从 HTML 生成图像,对于需要以可视化方式呈现 HTML 内容的应用程序来说,是一项非常有用的功能。为了实现此目标,软件开发人员首先需要加载并渲染 HTML 内容;加载完成后,开发人员可以轻松地将其渲染为图像。渲染为图像的过程完成后,您可以将其保存到文件或执行其他操作,例如调整大小、裁剪或应用滤镜。请确保您提供的 HTML 内容格式正确,并包含所有必要的 CSS 样式和资源,以便在图像中正确渲染。以下示例展示了如何使用 HTML 渲染器库从 HTML 生成图像。
如何使用 C# 库从 HTML 生成图像?
using HtmlRenderer;
// ...
var htmlContainer = new HtmlContainer();
// Set any additional options or properties
htmlContainer.Width = 800;
htmlContainer.Height = 600;
htmlContainer.BackColor = Color.White;
htmlContainer.AvoidAsyncImagesLoading = true;
//Load and render the HTML content:
string htmlContent = "Hello, Image!
";
htmlContainer.SetHtml(htmlContent);
Bitmap image = htmlContainer.Draw();
// Save or manipulate the resulting image
image.Save("output.png", ImageFormat.Png);
通过 C# API 将 HTML 转换为 PDF
开源 HTML Renderer 库提供了一种在 C# 应用程序中实现 HTML 到 PDF 转换的简单高效的方法。该库只需几行 C# 代码即可将 HTML 内容转换为 PDF 文档。此功能对于生成可打印版本的网页或在应用程序中创建报告特别有用。以下示例演示了如何在 .NET 应用程序中将 HTML 转换为 PDF。
在 .NET 应用程序内将 HTML 转换为 PDF
using HtmlRenderer.PdfSharp;
// ...
var converter = new HtmlToPdfConverter();
converter.PageOrientation = PdfSharp.PageOrientation.Portrait;
converter.PageMargins = new PdfSharp.PageSize(50);
// convert HTML to PDF
string htmlContent = "Hello, PDF!
";
PdfSharp.Pdf.PdfDocument pdfDocument = converter.ConvertHtml(htmlContent);
// Save the resulting PDF document:
pdfDocument.Save("output.pdf");