製品比較

PDFsharp対iTextSharp(C# PDFライブラリ比較)

更新済み 2月 18, 2024
共有:

イントロダクション

ソフトウェア開発の分野では、PDFドキュメントを生成および操作する能力が一般的な要求です。 開発者はプロセスを簡素化し、生産性を向上させるために、しばしばサードパーティライブラリに頼ります。

PDFと連携するための3つの人気の選択肢 .NET エコシステムにあるPDFSharp, iTextSharp、および IronPDF.

この記事では、インストールプロセスの詳細を掘り下げ、基本的なタスクのためのコード例を提供し、最終的にこれらの3つの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」を含む1ページのPDFを作成します。!申し訳ありませんが、翻訳するための具体的なテキストが提供されていません。翻訳するコンテンツを提供していただければ、日本語に翻訳いたします。

PDFsharp vs iTextSharp(C# PDFライブラリ比較):図1

iTextSharp

iTextSharp

iTextSharpは、.NETフレームワーク用の無料のPDFライブラリです。このライブラリは、PDFドキュメントの作成、操作、および検索のための強力なツールセットを提供します。iTextSharpを使用することで、プログラマーは簡単に複雑なPDFファイルを生成および操作することができます。

iTextSharpの主な機能:

  • PDFドキュメントの生成と変更
  • テキスト、画像、および注釈の追加
  • エクスポート機能を利用した他のフォーマットとの変換
  • 既存のPDFの解析と内容の検索

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 は、PDFドキュメントの作成、編集、および操作を行うための強力な.NETライブラリです。 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#

このコードスニペットは、HTMLコンテンツをPDFに変換するためにIronPDFライブラリを利用します。 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は、クリーンで直感的なプログラムインターフェース(API)を提供しており、あらゆるスキルレベルの開発者が簡単に利用できます。

  2. 包括的な機能: IronPDFは、HTMLからPDFへの変換、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#でPDFを分割する際のiTextSharpとIronPDFの比較

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >