製品比較

iText7 PDFからテキストを抽出 vs IronPDF (コード例チュートリアル)

ドキュメントを多く使用するエンタープライズソリューションを構築している場合や、SaaSアプリで請求書を生成している場合、または.NETダッシュボードからレポートをエクスポートしている場合でも、常に1つの疑問が生じます:

「どのC# PDFライブラリを使うべきですか?」

.NETエコシステムでは、PDFsharpiTextSharp、およびIronPDFという3つのライブラリが際立っています。 それぞれにはその強み、特徴、そして最適な使用ケースがあります。 しかし、.NET 6+、.NET Core、または従来の.NET FrameworkでPDFファイルを扱う現代の開発者にとって、どれが本当に最良の選択肢なのでしょうか?

この包括的なガイドは、各ライブラリを詳細に掘り下げ、機能、インストール、使いやすさ、出力品質を比較します。 動作するコード例、各ライブラリの長所と短所を解説し、実際の開発ニーズに基づいた実用的な推奨を提供します。

始めましょう。

PDFsharpの概要

Itext7 Extract Text From Pdf 1 related to PDFsharpの概要

PDFsharpとは何ですか?

PDFsharpは、開発者がC#を使用してPDFドキュメントを動的に作成および処理することを可能にするオープンソースライブラリです。 ゼロからPDFを作成することや、既存のPDFファイルを修正する機能をサポートしています。 そのクリーンでオブジェクト指向のAPIは、軽量で統合が簡単なソリューションを求める開発者に理想的です。

コミュニティ主導であるにもかかわらず、忠実なユーザーベースに支えられ、HTMLからの高度なレンダリングや動的コンテンツを必要としないシンプルなPDFタスクのための定番の選択肢であり続けています。

PDFsharp のインストール

インストールはNuGetを介して簡単です:

Install-Package PDFsharp
Install-Package PDFsharp
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package PDFsharp
$vbLabelText   $csharpLabel

また、.NET Core 環境向けの PdfSharpCore と互換性があります。

サンプルコード:シンプルなPDFの作成

using PdfSharp.Pdf;
using PdfSharp.Drawing;

// Create a new PDF document
var document = new PdfSharp.Pdf.PdfDocument();
document.Info.Title = "Created with PDFsharp";

// Create an empty page
PdfPage page = document.AddPage();

// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);

// Create a font
XFont font = new XFont("Verdana", 20, XFontStyleEx.Bold);

// Draw the text
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// Save the document
document.Save("HelloWorld.pdf");
using PdfSharp.Pdf;
using PdfSharp.Drawing;

// Create a new PDF document
var document = new PdfSharp.Pdf.PdfDocument();
document.Info.Title = "Created with PDFsharp";

// Create an empty page
PdfPage page = document.AddPage();

// Get an XGraphics object for drawing
XGraphics gfx = XGraphics.FromPdfPage(page);

// Create a font
XFont font = new XFont("Verdana", 20, XFontStyleEx.Bold);

// Draw the text
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, new XRect(0, 0, page.Width, page.Height), XStringFormats.Center);

// Save the document
document.Save("HelloWorld.pdf");
Imports PdfSharp.Pdf
Imports PdfSharp.Drawing

' Create a new PDF document
Private document = New PdfSharp.Pdf.PdfDocument()
document.Info.Title = "Created with PDFsharp"

' Create an empty page
Dim page As PdfPage = document.AddPage()

' Get an XGraphics object for drawing
Dim gfx As XGraphics = XGraphics.FromPdfPage(page)

' Create a font
Dim font As New XFont("Verdana", 20, XFontStyleEx.Bold)

' Draw the text
gfx.DrawString("Hello, PDFsharp!", font, XBrushes.Black, New XRect(0, 0, page.Width, page.Height), XStringFormats.Center)

' Save the document
document.Save("HelloWorld.pdf")
$vbLabelText   $csharpLabel

出力

PDFsharp PDF

📝 *注: PDFsharpは、標準ではHTMLレンダリングやCSSの解析をサポートしていないため、描画ベースのドキュメント生成に最適です。 HTMLをPDFにレンダリングするには、PDFsharp用のHtmlRendererが必要です。

PDFsharpの利点と欠点

利点:

  • 無料およびオープンソースのPDFライブラリ (MITライセンス)
  • 低レベルの描画やシンプルなテキストベースのPDFドキュメントに最適
  • 軽量でインストールが簡単

    短所:

  • ネイティブHTMLからPDFへのサポートはありません
  • レンダリング機能が制限されています
  • 高度なユースケースには積極的に保守されていません

iTextSharp 詳細分析

Itext7 Extract Text From Pdf 3 related to iTextSharp 詳細分析

iTextSharpとは?

iTextSharp は、iText の .NET ポートであり、堅牢な Java ベースの PDF ライブラリです。 それはデジタル署名、フォームフィールド、バーコードなどを含む高度な機能を提供します。 iTextSharpは非常にカスタマイズ性が高く、法的または規制に関するドキュメントのニーズを持つ企業に最適です。

しかし、ライセンスに関しては注意が必要です。 iTextSharpはAGPLライセンス付きであり、商用ライセンスを購入しない限り、プロジェクトをオープンソースにする必要があります。

iTextSharpをインストールする

Install-Package itext
Install-Package itext
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package itext
$vbLabelText   $csharpLabel

新しいバージョンはiText Core名前空間を使用します。 統合する前にライセンス条件を必ず確認してください。

サンプルコード: 基本的なPDF生成

using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

PdfWriter writer = new PdfWriter("iTextHello.pdf");
var pdf = new iText.Kernel.Pdf.PdfDocument(writer);
Document document = new Document(pdf);

document.Add(new Paragraph("Hello, iTextSharp!"));

document.Close();
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;

PdfWriter writer = new PdfWriter("iTextHello.pdf");
var pdf = new iText.Kernel.Pdf.PdfDocument(writer);
Document document = new Document(pdf);

document.Add(new Paragraph("Hello, iTextSharp!"));

document.Close();
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element

Private writer As New PdfWriter("iTextHello.pdf")
Private pdf = New iText.Kernel.Pdf.PdfDocument(writer)
Private document As New Document(pdf)

document.Add(New Paragraph("Hello, iTextSharp!"))

document.Close()
$vbLabelText   $csharpLabel

出力

iText PDF 出力

📌 *ヒント: iTextSharp の iText 9 バージョンはモジュール式です。 HTML変換やバーコード生成のために、pdfHTMLなどの有料アドオンを含む追加のNuGetパッケージをインストールしてください。

iTextSharpの強みと弱点

強み:

  • 強力で企業向け
  • PDF/A、暗号化、フォーム入力、デジタル署名をサポート
  • プラグインを用いたモジュラーアーキテクチャ

    弱点:

  • AGPLライセンスまたは高価な商用ライセンス
  • より急な学習曲線
  • 競合他社と比較した冗長な構文

IronPDF: C#のための包括的な選択

Itext7 Extract Text From Pdf 5 related to IronPDF: C#のための包括的な選択

IronPDFが際立つ理由

IronPDF は、シンプルさ、レンダリングの正確さ、機能の豊富さを重視した商用グレードの .NET ライブラリです。 HTMLからPDFへの変換を行う際、完全なCSS、JavaScript、およびウェブフォントのサポートが求められる場合に特に強力であり、現代的でレスポンシブなPDFドキュメントの生成に最適です。 PDFドキュメントをゼロから作成したり、HTMLからPDFドキュメントを生成したり、PDFファイルを操作する優れたツールが必要な場合でも、IronPDFがサポートします。

IronPDFは、.NET Core、.NET Framework、Azure、およびDockerをサポートしており、スタートアップやエンタープライズレベルのアプリの双方に適しています。強力な機能、優れたドキュメント、さまざまなプラットフォームでのパフォーマンス能力を備えているため、PDF生成には堅実な選択肢です。

IronPDFのインストール

Install-Package IronPdf
Install-Package IronPdf
'INSTANT VB TODO TASK: The following line uses invalid syntax:
'Install-Package IronPdf
$vbLabelText   $csharpLabel

または、Visual Studio NuGet UIを使用します。 IronPDFは、無料トライアルを提供するとともに、AGPLの制約なしで商業利用できる柔軟なライセンスを提供します。

IronPDFサンプルコード:5行でHTMLをPDFに変換

using IronPdf;

var Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
pdf.SaveAs("IronPdfHello.pdf");
using IronPdf;

var Renderer = new ChromePdfRenderer();
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
pdf.SaveAs("IronPdfHello.pdf");
Imports IronPdf

Private Renderer = New ChromePdfRenderer()
Private pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>")
pdf.SaveAs("IronPdfHello.pdf")
$vbLabelText   $csharpLabel

出力

IronPDF Output

🔍 このシンプルな例では、ヘッドレスChromiumエンジンの全機能を使用して、HTML/CSSをブラウザと同様に正確にレンダリングします。これはPDFsharpやiTextSharpでは苦労するところです。

パフォーマンスと開発者エクスペリエンス

IronPDFはその点で広く評価されています:

  • 精度: PDFを生成するためにChromiumエンジンを使用したピクセルパーフェクトなレンダリング
  • 使いやすさ: ページサイズ、余白、フォントを手動で管理する必要はありません
  • 速度: マルチスレッドサポートによる高速生成
  • サポート: アクティブなドキュメント、サンプル、およびカスタマーサポート

    ベンチマークによると、IronPDFは、標準的なマシンで複雑なHTML請求書を画像、CSS、JavaScriptを含めて2秒以内に生成でき、iTextSharpのHTMLアドオンやPDFsharpの手動描画方法を大きく上回る性能を示しています。

IronPDFを選ぶ理由

IronPDFは、モダンな開発体験を提供し、次のような重要な機能を備えています:

  • PDF変換のためのHTML5、CSS3、JS、Bootstrap、レスポンシブデザインの完全サポートと正確なレンダリング
  • PDF/A、デジタル署名、透かし、結合、分割などの高度な機能にアクセス可能
  • 商用製品に適したライセンス - AGPLの心配なし
  • 優れたドキュメントと豊富なサンプルのサポート
  • PDFドキュメントから手間をかけずにデータを抽出する
  • IronPDFはC#プログラミング言語に限定されず、Java、Node.js、Pythonのバージョンも提供しています。

    請求書生成、レポートエンジン、またはブラウザベースのドキュメントシステムを構築している場合でも、IronPDFによりシンプルでプロフェッショナルな作成が可能です。

最後の考察:どのC# PDFライブラリを選ぶべきか?

C# PDFライブラリの世界は多様であり、私たちが探求した各ツール—PDFsharpiTextSharp、そしてIronPDF—それぞれが独自の長所、短所、そして理想的な使用ケースを持っています。 では、どの.NET アプリケーションを選択すべきでしょうか?

🧩 PDFsharp: 軽量でDIY

小規模なアプリケーションを構築しており、基本的なドキュメントレンダリングのニーズがあり、PDF描画操作を完全に制御したい場合、PDFsharp は信頼できる出発点です。 そのオープンソースの性質と低いオーバーヘッドにより、ライセンスとシンプルさが重要なプロジェクトに理想的です。 しかし、その代償として手動での作業が必要です:HTMLのサポートなし、現代のウェブレンダリングなし、活発な開発の制限があります。

PDFsharp を使用する場合:

  • プログラムを使用して、線、テキスト、およびシンプルなレイアウトでPDFファイルを作成しようとしています。
  • あなたのアプリは、HTMLからPDFへの変換、CSSスタイリング、JavaScriptを必要としません。
  • オープンソースの互換性(MITライセンス)は不可欠です。

🏛 iTextSharp: 強力だが複雑

iTextSharpはスペクトルのエンタープライズエンドに位置しています。 それは強力で安全であり、次のような複雑なPDF操作に適しています。

  • フォームの記入
  • バーコードの生成
  • デジタル署名でファイルを保護する
  • PDF/AやPDF/UAのようなフォーマットへの準拠

    しかし、AGPLライセンスは制限がある場合があり、コードをオープンソースにするか、商用ライセンスを購入する準備ができている必要があります。商用ライセンスは安くありません。さらに、学習曲線は急であり、HTMLレンダリングはコア機能ではなくアドオンです。

    iTextSharpを使用する場合:

  • フォーム記入や安全なPDFを使用して政府または規制システムを構築しています。
  • 低レベルのPDF操作に対する詳細な制御が必要です。
  • 商用ライセンスの予算があります。

🚀 IronPDF: 現代的で直感的、機能豊富

対照的に、IronPDF は優雅さとスピードで実世界の問題を解決するように設計されています。 それは、ウェブ技術(HTML、CSS、JavaScript)の親しみやすさとChromiumレンダリングの強力さを組み合わせ、開発者が複雑なレイアウトを美しいPDFに簡単に変換することを可能にします。

それが処理するのは:

  • ピクセルパーフェクトなHTMLからPDFへのレンダリング
  • JavaScriptの実行(チャートや動的データに最適)
  • PDFの結合、分割、透かしの追加、署名、およびその他の様々なPDFドキュメント操作オプション
  • .NET 6、7、およびそれ以降との統合
  • Azure、Docker、および CI/CD パイプラインへの簡単なデプロイ

    最も重要なことは、IronPDFが開発者の体験に重点を置いていることです。クリーンな構文、迅速なレンダリング、充実したドキュメント、迅速なサポート。

    次のような場合はIronPDFを選択してください:

  • ブラウザの印刷プレビューのように見えるHTMLからPDFへのレンダリングに役立つ貴重なツールが欲しいです。
  • あなたのドキュメントはウェブスタイリング(Bootstrap、Flexbox、Google Fonts)に依存しています。
  • あなたには、柔軟性、サポート、そして更新が含まれる商業用ライセンスが必要です。
  • あなたは市場投入までの時間と開発者の生産性を重視しています。

判定: IronPDFはほとんどの.NET開発者のために勝利

PDFsharpは基本的な使用には素晴らしいオプションであり、iTextSharpはコンプライアンス重視の特定の業界に適していますが、IronPDF は現代のC#開発者にとってオールインワンのPDFソリューションとして際立っています。 それは、パワー、シンプルさ、そして実用性の完璧なバランスを実現しています。

動的レポートをレンダリングする場合でも、Webテンプレートからクライアントの請求書を生成する場合でも、リッチなドキュメントをエクスポートする場合でも、IronPDFを使用すればPDFレンダリングの細部にこだわるのではなく、アプリケーションに集中できます。

📎 試してみる準備はできましたか?

私たちの言葉を信じないで、IronPDFを自分で試してみてください。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
IronPDFとの製品比較
次へ >
IronPDFとPDFium.NETの比較