产品比较

PDFsharp 与 iTextSharp(C# PDF 库比较)

发布 2024年二月18日
分享:

简介

在软件开发领域,生成和处理 PDF 文档是一项常见的要求。开发人员通常依赖第三方库来简化流程和提高生产力。

以下是处理 PDF 文件的三种流行选择 .NET 生态系统是 PDFSharp、 iTextSharpIronPDF.

在本文中,我们将深入探讨安装过程的细节,提供基本任务的代码示例,并最终评估这三个 PDF 库,以确定满足 PDF 相关需求的最佳选择。

PDFsharp

PDFsharp 是一个开源库,用于在 .NET core 应用程序中创建和处理 PDF 文档。PDFsharp 由 Empira Software GmbH 开发,轻量级且直接适用于商业用途。

它特别适用于免费项目和学术项目的基本 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#

该代码片段创建了一个 PDF 文件,单页包含数据和文本 "Hello, PDFsharp!".

PDFsharp 与 iTextSharp(C# PDF 库比较):图 1

iTextSharp

iTextSharp 是一个应用广泛、功能丰富的库,用于在 .NET 框架中处理 PDF。该库由 iText 软件公司利用开源 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!".

使用 SaveAs 方法将生成的 PDF 文档保存到名为 "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 的更多信息,请访问 这里有关 HTML 转 PDF 的代码示例,请访问以下网站 链接.

IronPDF 提供用于生产的商业许可证,但同时也提供 试用许可 供新用户测试 IronPDF 功能。

< 前一页
iTextSharp读取PDF替代方案(开发人员教程)
下一步 >
在 C# 中使用 iTextSharp 和 IronPDF 分割 PDF 的比较

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

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