產品比較

PDFsharp 與 iTextSharp (C# PDF 函式庫比較)

發佈 2024年2月18日
分享:

介紹

在軟體開發領域中,生成和操作 PDF 文件的能力是一項常見的需求。 開發人員往往依賴第三方庫來簡化流程並提高生產力。

在處理 PDFs 時,三個受歡迎的選擇是.NET生態系統是 PDFSharp,iTextSharp,和IronPDF.

在本文中,我們將深入探討安裝過程的細節,提供基本任務的程式碼範例,最終評估這三個PDF庫,以確定最適合您PDF需求的選擇。

PDFsharp

PDFsharp 是用於在 .NET 核心應用程式中建立和處理 PDF 文件的開源庫。 由Empira Software GmbH開發的PDFsharp是一款輕量且簡單易用的商業用途軟體。

它特别适合用于免费和学术项目的基本 PDF 生成任务,并且在强调简便性时经常使用。

安裝 PDFsharp

安裝 PDFsharp 是一個相對簡單的過程。 該庫作為NuGet包提供,讓集成到您的項目變得輕而易舉。

要透過 NuGet 安裝 PDFsharp,請在 Visual Studio 中開啟 NuGet 封裝管理器主控台並執行以下命令:

Install-Package PdfSharp

此命令將下載並安裝最新版本的PDFsharp到您的專案中。

PDFsharp 代碼範例

讓我們來看看一個使用 PDFsharp 創建基本 PDF 的簡單程式碼範例:

using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
using PdfSharp.Pdf;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        PdfDocument document = new PdfDocument();
        // Add a page to the document
        PdfPage page = document.AddPage();
        // Obtain a graphics object to draw on the page
        XGraphics gfx = XGraphics.FromPdfPage(page);
        // Draw "Hello, PDFsharp!" on the page
        gfx.DrawString("Hello, PDFsharp!", new XFont("Arial", 12), XBrushes.Black,
            new XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft);
        // Save the document to a file
        document.Save("output.pdf");
        // Close the document
        document.Close();
    }
}
Imports PdfSharp.Pdf
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Dim document As New PdfDocument()
		' Add a page to the document
		Dim page As PdfPage = document.AddPage()
		' Obtain a graphics object to draw on the page
		Dim gfx As XGraphics = XGraphics.FromPdfPage(page)
		' Draw "Hello, PDFsharp!" on the page
		gfx.DrawString("Hello, PDFsharp!", New XFont("Arial", 12), XBrushes.Black, New XRect(10, 10, page.Width, page.Height), XStringFormats.TopLeft)
		' Save the document to a file
		document.Save("output.pdf")
		' Close the document
		document.Close()
	End Sub
End Class
VB   C#

這段代碼片段創建了一個包含數據和文本 "Hello, PDFsharp" 的單頁 PDF。!"."

PDFsharp 對比 iTextSharp(C# PDF 程式庫比較):圖 1

iTextSharp

iTextSharp 是一個廣泛使用且功能豐富的庫,用於在 .NET 框架中處理 PDF。 由iText Software開發,這個庫以開源Java代碼庫為基礎,提供了一套全面的工具和庫,用於創建、操作和提取PDF文件和文檔的內容。

iTextSharp 以其靈活性和豐富的文檔而聞名。

iTextSharp 的安裝

若要安裝iTextSharp,您可以使用NuGet套件管理員主控台並輸入以下命令:

Install-Package itext7

此指令將把最新版本的iTextSharp 7安裝到您的專案中。

iTextSharp 代码範例

讓我們探索一個使用 iTextSharp 創建簡單 PDF 檔案的基本代碼示例:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
    static void Main()
    {
        // Create a new PDF document
        using (var writer = new PdfWriter("output.pdf"))
        {
            using (var pdf = new PdfDocument(writer))
            {
                // Create a document
                var document = new Document(pdf);
                // Add a paragraph with the text "Hello, iTextSharp!"
                document.Add(new Paragraph("Hello, iTextSharp!"));
            }
        }
    }
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
	Shared Sub Main()
		' Create a new PDF document
		Using writer = New PdfWriter("output.pdf")
			Using pdf = New PdfDocument(writer)
				' Create a document
				Dim document As New Document(pdf)
				' Add a paragraph with the text "Hello, iTextSharp!"
				document.Add(New Paragraph("Hello, iTextSharp!"))
			End Using
		End Using
	End Sub
End Class
VB   C#

此代碼片段達到與PDFsharp範例相同的效果,創建一個帶有文本「Hello, iTextSharp」的PDF文檔。!"."

PDFsharp與iTextSharp(C# PDF庫比較):圖2

IronPDF:領先競爭者

IronPDF是一個強大的.NET庫,用於創建、編輯和操作PDF文件。 由 Iron Software 開發,該產品以其易用性、全面的功能和出色的性能而著稱。

雖然它是一個商業庫,但所提供的優勢使其在 PDF 文件操作領域中成為強有力的競爭者。

安裝 IronPDF

要安裝IronPDF,您需要從Iron Software網站獲取許可證。獲得許可證後,您可以下載IronPDF套件並將其集成到您的項目中。

要進行 NuGet 安裝,您可以使用以下命令:

Install-Package IronPdf

使用 IronPDF 創建 PDF 文件

現在,讓我們來看看一個使用 IronPDF 創建和編輯 PDF 的代碼範例:

using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
using IronPdf;
var htmlToPdf = new HtmlToPdf();
var pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>");
pdf.SaveAs("ironpdf_example.pdf");
Imports IronPdf
Private htmlToPdf = New HtmlToPdf()
Private pdf = htmlToPdf.RenderHtmlAsPdf("<html><body><h1>Hello, IronPDF!</h1></body></html>")
pdf.SaveAs("ironpdf_example.pdf")
VB   C#

此代碼片段使用IronPDF函式庫將HTML內容轉換為PDF。 首先,匯入 IronPDF 命名空間並建立 HtmlToPdf 類別的實例。

HtmlToPdf 物件然後用於渲染 HTML 字串,在此例中,其包含了一個簡單的標題標籤,顯示「Hello, IronPDF」!"."

生成的 PDF 文件使用 SaveAs 方法保存為名為 "ironpdf_example.pdf" 的檔案。

總之,此簡潔的程式碼展示了 IronPDF 使開發人員輕鬆地將 HTML 內容轉換為 PDF,這使其成為在 .NET 應用程式中處理 PDF 生成任務的強大工具。

PDFsharp與iTextSharp(C# PDF庫比較):圖3

選擇最佳的庫

雖然PDFsharp和iTextSharp各有所長,但IronPDF因以下幾個原因成為最佳選擇:

  1. 易用性:IronPDF 提供乾淨且直觀的程式介面,讓所有技能層級的開發者都能輕鬆使用。

  2. 全面功能:IronPDF 提供豐富的功能集,涵蓋廣泛的 PDF 操作任務,包括 HTML 到 PDF 轉換、PDF 合併等。

  3. 效能: IronPDF 在效能方面表現出色,即使在資源密集的操作中也能確保高效運行。

  4. 文件: IronPDF 的詳盡且組織良好的文件簡化了學習過程,並協助開發人員有效利用其功能。

  5. 授權: 雖然 IronPDF 需要商業授權,但它所提供的優勢結合迅速的支援,使其成為專業項目投資的正當理由。

結論

總結來說,在 PDFsharp、iTextSharp 和IronPDF取決於您的專案具體需求。

PDFsharp 適合簡單任務,iTextSharp 是考慮開源的複雜 PDF 操作的理想選擇,而 IronPDF 因其易於使用、功能全面和卓越性能而脫穎而出,是商業應用值得投資的最佳選擇。

考慮到您的專案的具體需求以及每個庫所提供的功能,以便做出明智的決策。

IronPDF 提供強大的支援和有條理的文件,簡化開發人員的學習過程,並使其功能得到高效利用。

IronPDF 提供最佳的 HTML 到 PDF 生成功能。 要了解更多關於 IronPDF 的信息,請訪問IronPDF 文件檔案. 如需 HTML 轉 PDF 的代碼範例,請訪問HTML到PDF範例.

IronPDF 提供商業授權以供生產使用,還提供一個試用許可證供新用戶測試IronPDF功能。

< 上一頁
iTextSharp 讀取 PDF 替代方案(開發人員教程)
下一個 >
比較在C#中使用iTextSharp和IronPDF進行PDF拆分

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 11,622,374 查看許可證 >