产品比较

用于在 C# 中将 HTML 转换为 PDF 的 GroupDocs 替代方案

发布 2024年九月29日
分享:

在现代数字世界中,将文档从一种格式转换为另一种格式是一种常见的需求。 其中一个常见需求是将HTML文件转换为PDF,特别是在生成报告、发票或任何可打印的网页内容文件时。

集团文件 提供强大 .NET 文档转换 API,旨在在 C#、ASP.NET、VB.NET 和 .NET Core 应用程序中无缝实现 HTML 转换为 PDF 格式。 它在转换过程中确保精确的格式和布局保留,同时最大限度地减少编码工作。

另一方面, IronPDF 是一个专门为在C#应用程序中处理PDF生成和操作任务而设计的.NET库。 它简化了将HTML内容转换为PDF文件的过程,提供丰富的自定义选项和可靠的性能。 在本文中,我们将探讨这两个库并进行比较。

如何使用GroupDocs和IronPDF将HTML转换为PDF

  1. 创建一个新项目,将HTML转换为PDF。

  2. 将 GroupDocs 安装到新创建的项目中。

  3. 使用GroupDocs.Conversion库将HTML转换为PDF文档。

  4. 将 IronPDF 安装到项目中。

  5. 使用IronPDF库将HTML转换为PDF文档。

GroupDocs.Conversion .NET 库概览

HTML转PDF转换器在C#中的GroupDocs替代方案:图1

GroupDocs.Conversion 提供了一款在线工具,允许用户轻松将HTML文件转换为PDF。 此工具可从任何有互联网连接的设备访问,使其非常多功能且用户友好。 转换器支持各种平台,包括 Windows、macOS、Linux、Android 和 iOS。

它提供了一个强大的API用于HTML转PDF的转换,设计简单却足够灵活以应对各种场景。 现在,让我们来看看GroupDocs.Conversion .NET NuGet库的一些重要功能。

主要功能

广泛的格式支持

  1. 文档: 在多种格式之间转换,如PDF、DOCX、PPTX、XLSX等。

  2. 图像: 支持BMP、JPEG、PNG、GIF和TIFF格式。

  3. CAD 和 GIS: 转换 DWG、DXF 等 CAD 文件和 SHP、KML 等 GIS 格式。

  4. 音频和视频:转换音频文件 (MP3, WAV) 和视频文件 (MP4,AVI).

  5. 其他: 包括对电子书的支持 (EPUB, MOBI), 网络格式 (HTML, MHTML)和档案 (ZIP, TAR).

    可定制的转换选项

  6. 部分转换:转换整个文档或特定页面范围。

  7. 水印: 在转换过程中向文档添加水印。

  8. 外观定制: 定制转换文档的外观,例如设置图像的分辨率或指定文档的输出格式。

    灵活的加载选项

  9. 本地和远程加载: 从本地磁盘、流、URL或云存储服务(如Amazon S3和Azure Blob)加载文档。

  10. 密码保护文档: 加载并转换受密码保护的文档。

    跨平台支持

  11. 操作系统: 兼容 Windows、Linux 和 macOS。

  12. 开发环境: 支持在 C#、F# 和 VB.NET 中进行开发。

    自给自足的库

  13. 无第三方依赖: 该库不依赖于任何第三方软件,如 Microsoft Word 或 OpenOffice,是一个独立的解决方案。

IronPDF .NET 介绍

适用于C#的HTML到PDF转换器的GroupDocs替代方案:图2

IronPDF 是一个专门为在C#应用程序中处理PDF生成和操作任务而设计的.NET库。 它简化了将HTML内容转换为PDF格式的过程,提供丰富的自定义选项和可靠的性能。 无论您是在开发 Web 应用程序、桌面软件还是后端服务,IronPDF 都提供了一整套工具,以无缝集成 PDF 生成功能。

主要功能

HTML到PDF转换

  1. HTML 文件: 将 HTML 文件(包括 CSS、JavaScript 和图像)转换为 PDF。

  2. HTML 字符串: 直接将 HTML 字符串渲染为 PDF 文档。

  3. URL:通过提供网址将网页转换为PDF。

    PDF生成和编辑

  4. 创建PDF: 从头开始生成PDF或从现有文档生成PDF。

  5. 编辑PDF:在PDF中添加、删除或修改文本、图像和其他元素。

  6. 合并和拆分: 将多个PDF合并为一个,或将单个PDF拆分为多个文档。

    高级格式化

  7. 页眉页脚: 添加页眉和页脚,包括页码和日期。

  8. 水印: 在您的PDF文档中添加水印。

  9. 页面设置: 自定义页面大小、方向、边距等。

    安全与合规

  10. 密码保护:使用密码保护PDF,并设置权限。

  11. 数字签名: 使用证书对PDF进行数字签名。

  12. 合规性: 支持PDF/A和PDF/UA标准,以实现长期存档和可访问性。

    跨平台支持

  13. 操作系统:兼容 Windows、Linux 和 macOS。

  14. 开发环境:兼容 .NET Framework、.NET Core、.NET 5、6、7 和 8。

GroupDocs.Conversion和IronPDF示例代码

先决条件

  1. Visual Studio:确保您已安装 Visual Studio 以创建和管理您的 C# 项目。

  2. .NET 已安装: 确保在机器上安装最新的 .NET 版本 8。

步骤 1:创建一个将 HTML 转换为 PDF 的新项目

首先,让我们在 Visual Studio 中创建一个新项目。 为此,打开 Visual Studio 并点击创建新项目。 当显示以下窗口时,请选择项目类型为控制台应用程序。

C#中HTML到PDF转换器的GroupDocs替代方案:图3

选择以下项目名称和位置。

GroupDocs HTML 到 PDF 转换器在 C# 中的替代方案:图 4

选择所需的.NET版本。

GroupDocs的HTML到PDF转换器在C#中的替代方案:图5

一旦选择了所有选项,项目将成功创建。

步骤 2:将 GroupDocs 安装到创建的项目中。

现在使用 Visual Studio 软件包管理器或直接从命令行安装 GroupDocs.Conversion .NET NuGet 包。

GroupDocs替代方案用于C#中的HTML到PDF转换器:图6

从 CMD 行:

GroupDocs HTML 到 PDF 转换器在 C# 中的替代方案:图 7

一旦成功安装了GroupDocs.Conversion NuGet,我们就可以开始使用该库。

步骤 3:使用 GroupDocs.Conversion 库将 HTML 文档转换为 PDF 文档。

以下代码片段展示了如何使用GroupDocs.Conversion库将HTML转换为PDF。

using System;
using System.IO;
using GroupDocs.Conversion.Options.Convert;
// Html To PDF conversion app sample code
namespace GroupDocVsIronPDF
{
    public class Program
    {
        public static void ConvertHtmlToPdf
        {
            string outputFolder = "C:\\code\\articles\\july26"; // output with html pages converted to PDF
            string outputFile = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf"); // converted pdf file
            var input = "C:\\code\\articles\\july26\\groupDocConversion.html" // input html file
            using (var converter = new GroupDocs.Conversion.Converter(input))
            {
                var options = new PdfConvertOptions();
                converter.Convert(outputFile, options);
                Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder);
            }
        }
    }
}
using System;
using System.IO;
using GroupDocs.Conversion.Options.Convert;
// Html To PDF conversion app sample code
namespace GroupDocVsIronPDF
{
    public class Program
    {
        public static void ConvertHtmlToPdf
        {
            string outputFolder = "C:\\code\\articles\\july26"; // output with html pages converted to PDF
            string outputFile = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf"); // converted pdf file
            var input = "C:\\code\\articles\\july26\\groupDocConversion.html" // input html file
            using (var converter = new GroupDocs.Conversion.Converter(input))
            {
                var options = new PdfConvertOptions();
                converter.Convert(outputFile, options);
                Console.WriteLine("\nConversion to pdf completed successfully. \nCheck output in {0}", outputFolder);
            }
        }
    }
}
Imports Microsoft.VisualBasic
Imports System
Imports System.IO
Imports GroupDocs.Conversion.Options.Convert
' Html To PDF conversion app sample code
Namespace GroupDocVsIronPDF
	Public Class Program
		Public Shared ReadOnly Property ConvertHtmlToPdf() As void
			Dim outputFolder As String = "C:\code\articles\july26" ' output with html pages converted to PDF
			Dim outputFile As String = Path.Combine(outputFolder, "convertedUsingGroupDoc.pdf") ' converted pdf file
'INSTANT VB TODO TASK: The following line contains an assignment within expression that was not extracted by Instant VB:
'ORIGINAL LINE: var input = "C:\code\articles\july26\groupDocConversion.html" using(var converter = new GroupDocs.Conversion.Converter(input))
			Dim input = "C:\code\articles\july26\groupDocConversion.html" using(var converter = New GroupDocs.Conversion.Converter(input))
			If True Then
				Dim options = New PdfConvertOptions()
				converter.Convert(outputFile, options)
				Console.WriteLine(vbLf & "Conversion to pdf completed successfully. " & vbLf & "Check output in {0}", outputFolder)
			End If
		End Property
	End Class
End Namespace
VB   C#

代码解释

该程序演示了如何转换一个HTML文件 (groupDocConversion.html) 到PDF文件 (convertedUsingGroupDoc.pdf) 使用GroupDocs.Conversion库。 以下是代码的说明:

  1. 命名空间和导入: 程序以导入必要的命名空间开始。 System 和 System.IO 是用于基本输入输出操作的标准 .NET 命名空间。 GroupDocs.Conversion.Options.Convert 用于导入 GroupDocs.Conversion API 的转换选项。 Microsoft.VisualBasic 命名空间可能已被导入用于某些实用工具,如 Path.Combine,它是一种跨平台连接路径的方法。

  2. 程序类: 程序类被声明为 GroupDocVsIronPDF 命名空间的一部分。

  3. ConvertHtmlToPdf 方法: 这是一个静态方法 (public static void ConvertHtmlToPdf) 负责执行HTML到PDF的转换。 它不需要任何参数。

    1. 输出文件夹和文件路径:

      outputFolder:指定将转换后的PDF文件保存的目录。

      outputFile:将outputFolder与所需的输出文件名结合起来 (convertedUsingGroupDoc.pdf)形成输出 PDF 文件的完整路径。

      输入:指定输入HTML文件的路径。

  4. 使用 Statement with Converter: GroupDocs.Conversion.Converter 已初始化,并用于将 HTML 文件转换为 PDF 格式,并保存为 convertedUsingGroupDoc.pdf。

输入 HTML 文件内容

让我们以下面的 HTML 文件为例,您也可以下载任何可用的免费 HTML 文件。

适用于C#的HTML到PDF转换器的GroupDocs替代方案:图8

<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate GroupDocs .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;">GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios. To begin using GroupDocs HTML to PDF converter in your C# applications.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">using GroupDocs.Conversion.Options.Convert;
 </p>
<p style="color:blue;">
using System.IO;
 </p>
<p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;</p>
</code>
<h2 style="color:black;">Load the Source HTML File</h2>
<code style="color:blue;"> using (var converter = new GroupDocs.Conversion.Converter("path to html file"))
</code>
<h2 style="color:black;">Perform the Conversion</h2>
<code style="color:blue;"> 
<p>var options = new PdfConvertOptions();</p>
<p>converter.Convert(outputFile, options);</p>
</code>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate GroupDocs .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;">GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios. To begin using GroupDocs HTML to PDF converter in your C# applications.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">using GroupDocs.Conversion.Options.Convert;
 </p>
<p style="color:blue;">
using System.IO;
 </p>
<p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;</p>
</code>
<h2 style="color:black;">Load the Source HTML File</h2>
<code style="color:blue;"> using (var converter = new GroupDocs.Conversion.Converter("path to html file"))
</code>
<h2 style="color:black;">Perform the Conversion</h2>
<code style="color:blue;"> 
<p>var options = new PdfConvertOptions();</p>
<p>converter.Convert(outputFile, options);</p>
</code>
</body>
</html>
version 24.6.0 -= 1
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion --version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert;
"csharp"> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style
"language-csharp" data-lang="csharp"> <p style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang
"color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class
"color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style="color:black;"> Import Namespaces</h2> <code class
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style
"color:black;"> Install</h2> <code style="color:blue;"> dotnet add package GroupDocs.Conversion version 24.6.0</code> <h2 style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style
"color:gray;"> GroupDocs provides a robust API for HTML [to] PDF conversion, designed [to] be simple yet flexible enough [to] handle various scenarios.To begin using GroupDocs HTML [to] PDF converter in your C# applications.</p> <h2 style="color:black;"> Install</h2> <code style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: <!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate GroupDocs.Net Package to Convert HTML to PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML to PDF conversion, designed to be simple yet flexible enough to handle various scenarios.@To begin using GroupDocs HTML to PDF converter in your C# applications.</p> <h2 style
"color:black;"> Demonstrate GroupDocs.Net Package [to] Convert HTML [to] PDF</h1> <p style="color:gray;"> GroupDocs provides a robust API for HTML [to] PDF conversion, designed [to] be simple yet flexible enough [to] handle various scenarios.To begin using GroupDocs HTML [to] PDF converter in your C# applications.</p> <h2 style
<(Not DOCTYPE) html> (Of html) (Of body) <h1 style="color:black;"> Demonstrate GroupDocs.Net Package [to] Convert HTML [to] PDF</h1> <p style
 </p> <p style="color:blue;"> using System.IO
 </p> <p style="color:blue;"> using GroupDocs.Conversion.Options.Convert
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style="color:blue;"> <p> var options = new PdfConvertOptions();
 "color:blue;"> (Of p) var options = New PdfConvertOptions()
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style="color:blue;"> <p> var options
 "color:black;"> Perform the Conversion</h2> <code style="color:blue;"> (Of p) var options
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style
 "color:blue;"> using(var converter = New GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style="color:black;"> Perform the Conversion</h2> <code style
'INSTANT VB WARNING: An assignment within expression was extracted from the following statement:
'ORIGINAL LINE: </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = new GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style
 "color:black;"> Load the Source HTML File</h2> <code style="color:blue;"> using(var converter = New GroupDocs.Conversion.Converter("path to html file")) </code> <h2 style
 </p> </code> <h2 style="color:black;"> Load the Source HTML File</h2> <code style
 </p> (Of p) converter.Convert(outputFile, options)
'INSTANT VB TODO TASK: The following line uses invalid syntax:
' </p> </code> </body> </html>
VB   C#

输出 PDF

GroupDocs HTML 到 PDF 转换器的 C# 替代方案:图 9

步骤 4:在创建的项目中安装 IronPDF。

现在安装 IronPDF 的 NuGet 软件包 IronsSoftware 使用 Visual Studio 或从 NuGet 包管理器。

用于HTML到PDF转换器的C# GroupDocs替代方案:图10

从 CMD:

用于将HTML转换为PDF的C#中的GroupDocs替代方案:图11

一旦成功安装NuGet包后,项目就可以准备添加代码来测试使用IronPDF进行HTML到PDF的转换过程。

步骤5:使用IronPDF库将HTML转换为PDF文档。

以下代码演示了如何使用IronPDF .NET库将HTML转换为PDF。

namespace GroupDocVsIronPDF
{
    internal class IronPDFDemo
    {
        public static void Execute()
        {
            IronPdf.License.LicenseKey = "your key";
            // Create Renderer
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an existing HTML Data files
            var pdf = renderer.RenderHtmlFileAsPdf("C:\\code\\articles\\july26\\groupDocConversion.html");
            // Save As PDF 
            pdf.SaveAs("convertedUsingIronPDF.pdf");
        }
    }
}
namespace GroupDocVsIronPDF
{
    internal class IronPDFDemo
    {
        public static void Execute()
        {
            IronPdf.License.LicenseKey = "your key";
            // Create Renderer
            var renderer = new ChromePdfRenderer();
            // Create a PDF from an existing HTML Data files
            var pdf = renderer.RenderHtmlFileAsPdf("C:\\code\\articles\\july26\\groupDocConversion.html");
            // Save As PDF 
            pdf.SaveAs("convertedUsingIronPDF.pdf");
        }
    }
}
Namespace GroupDocVsIronPDF
	Friend Class IronPDFDemo
		Public Shared Sub Execute()
			IronPdf.License.LicenseKey = "your key"
			' Create Renderer
			Dim renderer = New ChromePdfRenderer()
			' Create a PDF from an existing HTML Data files
			Dim pdf = renderer.RenderHtmlFileAsPdf("C:\code\articles\july26\groupDocConversion.html")
			' Save As PDF 
			pdf.SaveAs("convertedUsingIronPDF.pdf")
		End Sub
	End Class
End Namespace
VB   C#

代码解释

此C#程序封装在GroupDocVsIronPDF命名空间内,演示了如何使用IronPDF将HTML文件转换。 (groupDocConversion.html) 到PDF文件 (convertedUsingIronPDF.pdf). 以下是代码的说明:

  1. 命名空间和类: IronPDFDemo 类在 GroupDocVsIronPDF 命名空间中被声明为内部类。

  2. Execute 方法: public static void Execute()此方法用作使用IronPDF执行PDF转换的入口点。 它不需要任何参数。

  3. 设置许可证密钥: IronPdf.License.LicenseKey = "your key";:设置IronPDF的许可证密钥。 这一步对于在授权模式下使用IronPDF至关重要,确保遵循许可条款。

  4. 创建渲染器: var renderer = new ChromePdfRenderer()初始化 ChromePdfRenderer 的新实例。 此渲染器能够使用Google Chrome的渲染引擎在后台将HTML内容转换为PDF。

  5. HTML 转 PDF 转换: renderer.RenderHtmlFileAsPdf("C:\code\articles\july26\groupDocConversion.html")将指定的HTML文件转换 (groupDocConversion.html) 到PDF文档 (PDF) 使用ChromePdfRenderer提供的RenderHtmlFileAsPdf方法。

  6. 保存 PDF: pdf.SaveAs("convertedUsingIronPDF.pdf");: 保存转换后的PDF (PDF) 作为名为convertedUsingIronPDF.pdf的文件。 文件存储在当前工作目录中,除非指定了完整路径。

输入 HTML 文件

GroupDocs HTML 到 PDF 转换器在 C# 中的替代方案:图 12

<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate Iron .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;"> IronPDF simplifies HTML to PDF conversion in C# applications with its robust set of features and intuitive API. Whether you need to generate reports, convert web pages, or create printable documents from HTML content, IronPDF provides the tools necessary to achieve high-quality PDF outputs efficiently. By integrating IronPDF into your projects, you can enhance document generation workflows and deliver professional-grade PDF documents tailored to your application's requirements.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;">dotnet add package IronPdf --version 2024.7.8</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">    using IronPdf;
 </p>
</code>
<h2 style="color:black;">Create ChromePdfRenderer</h2>
<code style="color:blue;"> var renderer = new ChromePdfRenderer();
</code>
<h2 style="color:black;">Create PDF from HTML file</h2>
<code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html");
</code>
<h2 style="color:black;">SAve PDF File</h2>
<code style="color:blue;"> pdf.SaveAs("output.pdf");
</code>
</code>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h1 style="color:black;">Demonstrate Iron .Net Package to Convert HTML to PDF</h1>
<p style="color:gray;"> IronPDF simplifies HTML to PDF conversion in C# applications with its robust set of features and intuitive API. Whether you need to generate reports, convert web pages, or create printable documents from HTML content, IronPDF provides the tools necessary to achieve high-quality PDF outputs efficiently. By integrating IronPDF into your projects, you can enhance document generation workflows and deliver professional-grade PDF documents tailored to your application's requirements.</p>
<h2 style="color:black;">Install</h2>
<code style="color:blue;">dotnet add package IronPdf --version 2024.7.8</code>
<h2 style="color:black;">Import Namespaces</h2>
<code class="language-csharp" data-lang="csharp">
<p style="color:blue;">    using IronPdf;
 </p>
</code>
<h2 style="color:black;">Create ChromePdfRenderer</h2>
<code style="color:blue;"> var renderer = new ChromePdfRenderer();
</code>
<h2 style="color:black;">Create PDF from HTML file</h2>
<code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html");
</code>
<h2 style="color:black;">SAve PDF File</h2>
<code style="color:blue;"> pdf.SaveAs("output.pdf");
</code>
</code>
</body>
</html>
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'<!DOCTYPE html> <html> <body> <h1 style="color:black;"> Demonstrate Iron.Net Package @to Convert HTML @to PDF</h1> <p style="color:gray;"> IronPDF simplifies HTML @to PDF conversion in C# applications @with its robust @set @of features @and intuitive API.Whether you need @to generate reports, convert web pages, @or create printable documents from HTML content, IronPDF provides the tools necessary @to achieve high-quality PDF outputs efficiently.By integrating IronPDF into your projects, you can enhance document generation workflows @and deliver professional-grade PDF documents tailored @to your application's requirements.</p> <h2 style="color:black;"> Install</h2> <code style="color:blue;"> dotnet add package IronPdf --version 2024.7.8</code> <h2 style="color:black;"> Import Namespaces</h2> <code class="language-csharp" data-lang="csharp"> <p style="color:blue;"> using IronPdf; </p> </code> <h2 style="color:black;"> Create ChromePdfRenderer</h2> <code style="color:blue;"> var renderer = New ChromePdfRenderer(); </code> <h2 style="color:black;"> Create PDF from HTML file</h2> <code style="color:blue;"> var pdf = renderer.RenderHtmlFileAsPdf("myHtmlFile.html"); </code> <h2 style="color:black;"> SAve PDF File</h2> <code style="color:blue;"> pdf.SaveAs("output.pdf"); </code> </code> </body> </html>
VB   C#

输出 PDF

面向C#的HTML转PDF转换器的GroupDocs替代方案:图13

IronPDF 许可证

IronPDF 让用户在购买前体验其广泛的功能。

在使用之前,将许可证密钥放在脚本的开头 IronPDF 软件包:

using IronPdf;
# Apply your license key
License.LicenseKey = "key"
using IronPdf;
# Apply your license key
License.LicenseKey = "key"
Imports IronPdf
#Apply your license key
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'License.LicenseKey = "key"
VB   C#

GroupDocs.Conversion

优点

  1. 广泛的格式范围: 支持多种文档格式进行转换,包括Word、Excel、PowerPoint、PDF、HTML等。

  2. 转换质量: 通常提供高质量的转换,并具有多种自定义选项。

  3. 文档操作也包括在内: 除了转换之外,还提供了其他功能,例如文档操作和元数据处理。

  4. API 灵活性: 提供适用于 .NET 和 Java 的 API,这对于跨平台或混合技术项目可能有利。

    缺点

  5. 成本: 它可能相对昂贵,特别是对于商业使用或处理大量文件时。

  6. 学习曲线: 根据使用案例的复杂性,集成和配置GroupDocs.Conversion可能会有更陡峭的学习曲线。

  7. 性能: 在某些情况下,与其他库相比,性能可能不够优化,尤其是对于非常大的文档或复杂的转换。

IronPDF

优点

  1. PDF生成: 非常适合在.NET应用程序中直接从HTML、URL或其他格式生成PDF。

  2. 易用性: 通常易于集成与使用,特别是在基本的PDF生成任务中。

  3. 文档和支持: 提供良好的文档和支持,这对刚开始的开发人员非常有帮助。

  4. 成本: 根据您的使用场景,尤其对于PDF生成任务,与GroupDocs.Conversion相比,它可能更具成本效益。

    缺点

  5. 有限格式支持: 主要专注于PDF生成; 与GroupDocs.Conversion不同,它专门设计用于PDF格式。

  6. 自定义: 虽然适合基本的PDF生成需求,但与GroupDocs.Conversion相比,布局和高级功能的自定义选项可能有限。

    提供高质量的客户支持,并由技术娴熟的开发人员提供支持。 Iron Suite这些缺点因此被消除,因此 IronPDF 成为两者中更佳的库,提供现代、简单且先进的PDF转换功能。

结论

集团文件 C# 中的 HTML 转 PDF 转换器为在应用程序中将 HTML 内容转换为 PDF 文档提供了一种简单而强大的解决方案。 通过遵循本文中提供的步骤和示例,您可以快速将HTML转PDF转换功能集成到您的项目中,无论是用于生成报告、存档网页内容或任何其他文档处理需求。 GroupDocs的库提供了灵活性和广泛的定制选项,是开发人员想要通过HTML内容实现PDF生成来增强其应用程序的可靠选择。

相比之下 IronPDF 在 C# 应用程序中,通过其强大的功能集和直观的 API 简化了 HTML 到 PDF 的转换。 无论您是需要生成报告、转换网页,还是从HTML内容创建可打印文档,IronPDF都提供了必要的工具,以高效实现高质量的PDF输出。 通过将IronPDF集成到您的项目中,您可以增强文档生成工作流程,并提供符合您应用程序需求的专业级PDF文档。

拥有一流的客户支持,由技术娴熟的开发人员支持, Iron Suite, IronPDF 成为两者中更佳的库,提供现代、简单且先进的PDF转换功能。

< 前一页
C# 中的 PDFA 库(.NET 开发者比较列表)
下一步 >
CraftMyPDF与IronPDF的比较

准备开始了吗? 版本: 2024.10 刚刚发布

免费NuGet下载 总下载量: 11,108,738 查看许可证 >