在生產環境中測試,無水印。
在任何需要的地方都能運行。
獲得 30 天的全功能產品。
在幾分鐘內上手運行。
試用產品期間完全訪問我們的支援工程團隊
在現代數位世界中,將文件從一種格式轉換為另一種格式是一項常見的必要性。 其中一個常見的需求是將 HTML 文件轉換為 PDF,特別是在處理從網路內容生成報告、發票或任何可列印文件時。
GroupDocs 提供了一個功能強大的 .NET 文件轉換 API,專為在 C#、ASP.NET、VB.NET 和 .NET Core 應用程序中無縫地將 HTML 轉換為 PDF 格式而設計。 它可確保在整個轉換過程中精確的格式和佈局保持,同時將編碼工作量降到最低。
另一方面,IronPDF 是一個專為在 C# 應用程式中處理 PDF 生成和操作任務而設計的 .NET 庫。 它簡化了將 HTML 內容轉換為 PDF 文件的過程,提供豐富的自訂選項和可靠的性能。 在本文中,我們將探索這兩個庫並進行比較。
建立一個新專案將 HTML 轉換為 PDF。
將 GroupDocs 安裝到新創建的項目中
使用GroupDocs.Conversion庫將HTML轉換為PDF文件。
將 IronPDF 安裝到專案中。
GroupDocs.Conversion 提供一個線上工具,讓使用者輕鬆將 HTML 檔案轉換為 PDF。 此工具可從任何具有網路連線的設備訪問,使其具有高度的多功能性且使用者友好。 該轉換器支持多種平台,包括Windows、macOS、Linux、Android和iOS。
它提供了一個強大的 API,用於 HTML 到 PDF 的轉換,設計上既簡單又靈活,足以應對各種情況。 現在讓我們來看看 GroupDocs.Conversion .NET NuGet 庫的一些重要功能。
廣泛的格式支持
文件: 在 PDF、DOCX、PPTX、XLSX 等多種格式之間轉換。
圖片:支持格式包括 BMP、JPEG、PNG、GIF 和 TIFF。
CAD & GIS:轉換 CAD 文件,如 DWG、DXF,及 GIS 格式如 SHP 和 KML。
音訊和影片:轉換音訊檔案(MP3、WAV)和影片檔案(MP4、AVI)。
其他: 包含對電子書(EPUB,MOBI)、網頁格式(HTML,MHTML)和壓縮檔案(ZIP,TAR)的支援。
可自定義的轉換選項
部分轉換:將整個文檔或特定頁碼範圍轉換。
浮水印:在轉換過程中向文件添加浮水印。
外觀自訂:自訂轉換後文件的外觀,例如設定圖片解析度或指定文件的輸出格式。
靈活的加載選項
本地和遠端加載:從本地磁碟、流、URL或雲端存儲服務(如Amazon S3和Azure Blob)加載文件。
受密碼保護的文件:加載並轉換受密碼保護的文件。
跨平台支援
操作系統:兼容 Windows、Linux 和 macOS。
開發環境: 支援在 C#、F# 和 VB.NET 中進行開發。
自給自足的程式庫
IronPDF 是一個專為在 C# 應用程式中處理 PDF 生成和操作任務而設計的 .NET 庫。 它簡化了將 HTML 內容轉換為 PDF 格式的過程,提供豐富的自訂選項和可靠的性能。 無論您是在開發網頁應用程式、桌面軟體還是後端服務,IronPDF 提供了一整套工具,以無縫整合 PDF 生成功能。
HTML 轉換為 PDF
HTML 檔案:將 HTML 檔案,包括 CSS、JavaScript 和圖像,轉換為 PDF。
HTML 字串:將 HTML 字串直接渲染為 PDF 文件。
網址:透過提供網址來將網頁轉換為PDF。
PDF生成和編輯
創建 PDF:從頭開始生成 PDF 或從現有文件生成 PDF。
編輯 PDF:新增、移除或修改 PDF 內的文字、圖像及其他元素。
合併與分割:將多個 PDF 合併成一個,或將單個 PDF 拆分成多個文件。
進階格式化
頁眉和頁腳:添加頁眉和頁腳,包括頁碼和日期。
水印:將水印應用於您的 PDF 文件。
頁面設定:自訂頁面大小、方向、邊界等。
安全與合規
密碼保護:使用密碼保護PDF並設定權限。
數位簽章:使用證書對PDF進行數位簽名。
合規性: 支援 PDF/A 和 PDF/UA 標準,以便長期存檔和可存取性。
跨平台支援
作業系統:相容於 Windows、Linux 和 macOS。
Visual Studio:確保您已安裝 Visual Studio 以建立和管理您的 C# 專案。
首先,讓我們在 Visual Studio 中創建一個新項目。 為此,打開 Visual Studio 並點擊創建新項目。 當顯示以下窗口時,選擇專案類型為控制台應用程式。
選擇以下的專案名稱和位置。
選擇所需的 .NET 版本。
當所有選項都選擇完畢後,專案將會成功創建。
現在使用 Visual Studio 套件管理器或直接從命令列安裝 GroupDocs.Conversion .NET NuGet 套件。
從 CMD 行:
成功安裝 GroupDocs.Conversion NuGet 後,我們就可以開始使用該庫了。
以下程式碼片段顯示如何使用 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
代碼講解
此程式展示如何使用 GroupDocs.Conversion 程式庫將 HTML 文件(groupDocConversion.html)轉換為 PDF 文件(convertedUsingGroupDoc.pdf)。 以下是代碼的說明:
命名空間和匯入: 程式從匯入必要的命名空間開始。 System 和 System.IO 是標準的 .NET 命名空間,負責基本輸入輸出操作。 GroupDocs.Conversion.Options.Convert 用於匯入 GroupDocs.Conversion API 的轉換選項。 可能已經導入 Microsoft.VisualBasic 命名空間以使用某些工具,例如 Path.Combine,它是一種跨平台的路徑拼接方法。
Program 類別:Program 類別被宣告為 GroupDocVsIronPDF 命名空間的一部分。
ConvertHtmlToPdf 方法:這是一個負責執行將 HTML 轉換為 PDF 的靜態方法(public static void ConvertHtmlToPdf)。 它不需要任何參數。
outputFolder:指定轉換後的 PDF 文件將被儲存的目錄。
outputFile:將 outputFolder 與所需的輸出檔案名稱(convertedUsingGroupDoc.pdf)結合,形成輸出 PDF 檔案的完整路徑。
輸入:指定輸入 HTML 文件的路徑。
讓我們以以下的 HTML 文件為例,你也可以下載任何可用的免費 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>
<!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>
輸出 PDF
現在使用 Visual Studio 或從 NuGet 套件管理器安裝來自 IronSoftware 的 IronPDF NuGet 套件。
從命令提示字元:
一旦成功安裝 NuGet 套件,專案便準備好添加代碼以使用 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
代碼講解
這個 C# 程式,封裝在 GroupDocVsIronPDF 命名空間中,展示了如何使用 IronPDF 將 HTML 檔案(groupDocConversion.html)轉換為 PDF 檔案(convertedUsingIronPDF.pdf)。 以下是代碼的說明:
命名空間和類別:IronPDFDemo 類別在 GroupDocVsIronPDF 命名空間中被宣告為 internal。
執行方法: public static void Execute(): 此方法是使用 IronPDF 進行 PDF 轉換的入口點。 它不需要任何參數。
設定授權金鑰: IronPdf.License.LicenseKey = "your key";:設定 IronPDF 的授權金鑰。 此步驟對於以授權模式使用 IronPDF 至關重要,確保符合許可條款。
建立渲染器: var renderer = new ChromePdfRenderer();: 初始化 ChromePdfRenderer 的新實例。 此渲染器能夠在底層使用Google Chrome的渲染引擎將HTML內容轉換為PDF。
HTML 轉 PDF 轉換: renderer.RenderHtmlFileAsPdf("C:\code\articles\july26\groupDocConversion.html");:使用 ChromePdfRenderer 提供的 RenderHtmlFileAsPdf 方法將指定的 HTML 檔案(groupDocConversion.html)轉換為 PDF 文件(pdf)。
<!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>
IronPDF 允許用戶在購買前檢查其廣泛的功能。
在使用IronPDF package之前,請將授權金鑰放在腳本的開頭:
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"
優點:
廣泛格式支持:支持多種文件格式進行轉換,包括Word、Excel、PowerPoint、PDF、HTML等。
轉換質量:通常提供良好的轉換質量,並有多種自訂選項。
檔案操作還包括:除了轉換之外,還提供其他功能,例如文檔操作和元數據處理。
API 彈性:提供適用於 .NET 和 Java 的 API,這對於跨平台或混合技術專案可能是有利的。
缺點:
成本: 對於商業用途或處理大量文件時,它可能相對較貴。
學習曲線:根據使用案例的複雜程度,整合和配置 GroupDocs.Conversion 可能會有較陡峭的學習曲線。
優點:
PDF 生成:非常適合於在 .NET 應用中直接從 HTML、URL 或其他格式生成 PDF。
易於使用:一般來說,集成和使用起來非常簡單,特別是在基本的 PDF 生成任務中。
文件和支援:提供完善的文件和支援,這對於剛開始的開發人員非常有幫助。
成本: 根據您的使用案例,與 GroupDocs.Conversion 相比,尤其是對於 PDF 生成任務,它可能更具成本效益。
缺點:
有限的格式支援:主要專注於 PDF 生成; 與 GroupDocs.Conversion 不同,它專門設計僅適用於 PDF 格式。
自訂功能:雖然適合基本的 PDF 生成需求,但與 GroupDocs.Conversion 相比,布局和高級功能的自訂選項可能有限。
借助高級客戶支持以及技術嫻熟的開發人員和Iron Suite的支持,這些缺點被消除,因此IronPDF成為兩者中更好的庫,提供現代、簡單和先進的PDF轉換功能。
GroupDocs 的 HTML 到 PDF 轉換器在 C# 中提供了一個簡單而強大的解決方案,用於將 HTML 內容轉換為應用程式中的 PDF 文件。 通過遵循本文提供的步驟和範例,您可以將HTML轉換為PDF的功能快速整合到您的專案中,無論是用於生成報告、存檔網頁內容或任何其他文件處理需求。 GroupDocs 的庫提供靈活性和廣泛的自訂選項,是開發人員尋求通過從 HTML 內容生成 PDF 來增強其應用程序的可靠選擇。
相較之下,IronPDF 透過其強大的功能和直觀的 API 簡化了 C# 應用程序中 HTML 到 PDF 的轉換。 無論您需要生成報告、轉換網頁,還是從 HTML 內容創建可打印文檔,IronPDF 提供必要的工具,以高效產生高品質的 PDF 輸出。 通過將 IronPDF 集成到您的項目中,您可以強化文件生成工作流程,並交付根據應用程式需求量身定制的專業級 PDF 文件。
憑藉最優質的客戶支持以及技術精湛的開發人員和Iron Suite的支持,IronPDF在兩者中脫穎而出,提供現代、簡單且先進的PDF轉換功能。