フッターコンテンツにスキップ
製品比較

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

企業向けの多くの文書を使用するソリューションを構築する際、SaaSアプリ内で請求書を生成する際、または.NETダッシュボードからレポートをエクスポートする際に、常に一つの質問が発生します。

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

In the .NET ecosystem, three libraries stand out: PDFsharp, iTextSharp, and IronPDF. それぞれには独自の強み、特徴、最適な利用シーンがあります。 .NET 6+、.NET Core、あるいは従来の.NETフレームワークを使用してPDFファイルを扱う現代の開発者にとって、本当に最適なのはどれでしょうか?

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

さあ、始めましょう。

PDFsharpの概要

Pdfsharp Vs Itextsharp Comparison 1 related to PDFsharpの概要

PDFsharpとは何か?

PDFsharpは、開発者がC#を使用して動的にPDFドキュメントを作成および処理できるオープンソースのライブラリです。 ゼロからのPDF作成をサポートし、既存のPDFファイルを変更する能力も持っています。 そのクリーンでオブジェクト指向のAPIは、軽量で統合しやすいソリューションを探している開発者に最適です。

コミュニティ駆動でありながら、忠実なユーザーベースを享受し、高度なレンダリングやHTMLからの動的コンテンツを必要としないシンプルなPDFタスクのための頼れる選択肢であり続けています。

PDFsharpのインストール

インストールはNuGet経由で簡単です。

Install-Package PDFsharp

PDFsharpCoreと.NET Core環境に対応しています。

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

using PdfSharp.Pdf;
using PdfSharp.Drawing;

// Create a new PDF document
var document = new 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, XFontStyle.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 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, XFontStyle.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 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, XFontStyle.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解析をサポートしていないため、描画ベースのドキュメント生成に最適です。 PDFsharp用のHTMLレンダリングにはHtmlRendererが必要です。

PDFsharpの長所と短所

長所:

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

短所:

  • ネイティブのHTMLからPDFへのサポートがない
  • レンダリング能力が限定されている
  • 高度なユースケースに対しては積極的に保守されていない

iTextSharpの詳細な分析

Pdfsharp Vs Itextsharp Comparison 3 related to iTextSharpの詳細な分析

iTextSharpとは何か?

iTextSharpは、Javaベースの強力なPDFライブラリiTextの.NET版です。 デジタル署名、フォームフィールド、バーコードなどを含む高度な機能を提供します。 iTextSharpは非常にカスタマイズ可能で、法的または規制文書のニーズを持つ企業に最適です。

しかし、ライセンスという問題があります。 iTextSharpはAGPLライセンスであるため、商業ライセンスを購入するか、プロジェクトをオープンソースにしなければなりません。

iTextSharpのインストール

Install-Package itext

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

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

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

// Create a PdfWriter object to write to a file
PdfWriter writer = new PdfWriter("iTextHello.pdf");
// Create a PDF document with the PdfWriter
var pdf = new PdfDocument(writer);
// Initialize the document
Document document = new Document(pdf);

// Add a paragraph to the document
document.Add(new Paragraph("Hello, iTextSharp!"));

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

// Create a PdfWriter object to write to a file
PdfWriter writer = new PdfWriter("iTextHello.pdf");
// Create a PDF document with the PdfWriter
var pdf = new PdfDocument(writer);
// Initialize the document
Document document = new Document(pdf);

// Add a paragraph to the document
document.Add(new Paragraph("Hello, iTextSharp!"));

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

' Create a PdfWriter object to write to a file
Private writer As New PdfWriter("iTextHello.pdf")
' Create a PDF document with the PdfWriter
Private pdf = New PdfDocument(writer)
' Initialize the document
Private document As New Document(pdf)

' Add a paragraph to the document
document.Add(New Paragraph("Hello, iTextSharp!"))

' Finalize the document
document.Close()
$vbLabelText   $csharpLabel

出力

iText PDF 出力

ヒントiTextSharpのiText 9バージョンはモジュラーになっています。 HTML変換やバーコード生成を行うには、有料アドオンpdfHTMLなどの追加NuGetパッケージをインストールする必要があります。)}]

iTextSharpの強みと弱点

強み:

  • 強力で企業向け

  • PDF/A、暗号化、フォーム入力、デジタル署名をサポート

  • プラグイン付きのモジュラーアーキテクチャ

弱点:

  • AGPLライセンスまたは高価な商業ライセンス

  • 学習曲線が急

  • 同業他社と比べて冗長な構文

IronPDF: C#に最適な選択

Pdfsharp Vs Itextsharp Comparison 5 related to IronPDF: C#に最適な選択

IronPDFが際立つ理由

IronPDFは、シンプルさ、レンダリング精度、機能の豊富さを強調する商業グレードの.NETライブラリです。 HTMLを完全なCSS、JavaScript、WebフォントサポートでPDFに変換したい場合は特に強く、モダンでレスポンシブなPDFドキュメント生成に最適です。 ゼロからPDFドキュメントを作成する、HTMLからPDFを生成する、あるいはPDFファイルの操作に優れたツールが必要な場合でも、IronPDFは対応しています。

.NET Core、.NET Framework、Azure、Dockerのサポートにより、IronPDFはスタートアップや企業向けアプリに最適です。強力な機能、良好なドキュメント、およびさまざまなプラットフォームでのパフォーマンス能力により、IronPDFはPDF生成における堅実な選択肢です。

IronPDFのインストール

Install-Package IronPdf

またはVisual StudioのNuGet UIを使用します。 IronPDFは無料トライアルとAGPL制限のない商業利用のための柔軟なライセンスを提供しています。

IronPDFサンプルコード:5行でHTMLからPDFへ

using IronPdf;

// Create a PDF renderer that uses Chrome for rendering
var Renderer = new ChromePdfRenderer();
// Render an HTML string as a PDF
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
// Save the PDF document
pdf.SaveAs("IronPdfHello.pdf");
using IronPdf;

// Create a PDF renderer that uses Chrome for rendering
var Renderer = new ChromePdfRenderer();
// Render an HTML string as a PDF
var pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>");
// Save the PDF document
pdf.SaveAs("IronPdfHello.pdf");
Imports IronPdf

' Create a PDF renderer that uses Chrome for rendering
Private Renderer = New ChromePdfRenderer()
' Render an HTML string as a PDF
Private pdf = Renderer.RenderHtmlAsPdf("<h1>Hello from IronPDF!</h1><p>This was rendered using Chrome.</p>")
' Save the PDF document
pdf.SaveAs("IronPdfHello.pdf")
$vbLabelText   $csharpLabel

出力

IronPDF 出力

このシンプルな例は、Chromiumエンジンをフル活用して、HTML/CSSをちょうどブラウザのようにレンダリングします—PDFsharpやiTextSharpが苦手なものです。

パフォーマンスと開発者体験

IronPDFは次の点で広く評価されています。

  • 精度: Chromiumエンジンを利用したピクセルパーフェクトなPDF生成
  • 使いやすさ: ページサイズやフォントなどを手動で調整する必要がない
  • 速度: マルチスレッド化対応の高速生成
  • サポート: 活動的なドキュメント、サンプル、顧客サポート

ベンチマークによれば、IronPDFは標準のマシンで2秒以内に複雑なHTML請求書を画像、CSS、およびJavaScript付きで生成でき、iTextSharpのHTMLアドオンやPDFsharpの手動描画方法を大幅に上回っています。

IronPDFを選ぶ理由

IronPDFは最新の開発体験を提供し、次のような重要な機能を備えています。

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

請求書ジェネレーター、レポートエンジン、ブラウザベースのドキュメントシステムを構築する場合でも、IronPDFを使えば簡単かつプロフェッショナルに実現できます。

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

The world of C# PDF libraries is diverse, and each tool we’ve explored—PDFsharp, iTextSharp, and IronPDF—brings its own strengths, weaknesses, and ideal use cases. では.NETアプリケーションのためにどれを選ぶべきでしょうか?

PDFsharp: 軽量およびDIY

小規模なアプリケーションを構築している、基本的な文書のレンダリングニーズがある、PDF描画操作に完全なコントロールを好む場合、PDFsharpは信頼できる出発点です。 そのオープンソースの性質と低オーバーヘッドは、ライセンシングとシンプルさが鍵となるプロジェクトに最適です。 しかし、代償は手作業です:HTMLのサポートなし、モダンなウェブレンダリングなし、そして限られたアクティブな開発。

次の場合にPDFsharpを使用してください。

  • ライン、テキスト、シンプルなレイアウトでPDFファイルをプログラムによって作成しようとしている。
  • アプリがHTML to PDF、CSSのスタイリング、JavaScriptを必要としない。
  • オープンソースの互換性(MITライセンス)が重要な場合。

iTextSharp: 強力だが複雑

iTextSharpは、スペクトルの企業側に位置します。 それは強力で安全で、以下のような複雑なPDF操作に最適です。

  • フォームの記入
  • バーコード生成
  • デジタル署名付きのファイルの保護
  • PDF/AやPDF/UAなどのフォーマットとの適合性

しかし、そのAGPLライセンスは、コードをオープンソースにするか、商業ライセンスを購入する準備が必要でなければ制限されます。その価格は安くありません。さらに、学習曲線は急で、HTMLレンダリングはコア機能ではなくアドオンです。

次の場合にiTextSharpを使用してください。

  • 政府や規制システムを構築していて、フォームフィリングまたは安全なPDFが必要。
  • 低レベルのPDF操作に対して細かなコントロールが必要。
  • 商業ライセンスを購入する予算がある。

IronPDF: 現代的、直感的、そして機能豊富

これに対して、IronPDFはエレガントかつ迅速に実世界の問題を解決するように設計されています。 ウェブ技術(HTML、CSS、JavaScript)の親しみやすさをChromiumレンダリングの力と結びつけ、複雑なレイアウトを美しいPDFに簡単に変換することを可能にします。

以下を処理します。

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

最も重要なのは、IronPDFは開発者体験に焦点を当てています:クリーンな構文、迅速なレンダリング、豊富なドキュメント、迅速なサポート。

次の場合にIronPDFを選んでください。

  • HTMLのブラウザ印刷プレビューのように見えるHTML to PDFレンダリングのための価値のあるツールが必要。
  • 文書がウェブスタイリング(Bootstrap、Flexbox、Google Fonts)に依存している。
  • 柔軟性、サポート、アップデートを備えた商業ライセンスが必要。
  • 時間の市場の価値や開発者の生産性を重視する。

判決:IronPDFはほとんどの.NET開発者に向いている

PDFsharpは基本ニーズに最適ですが、iTextSharpはコンプライアンスが厳しい業界向けで、IronPDFは現代のC#開発者にとって包括的なPDFソリューションとして際立っています。 それは力、シンプルさ、実世界での使いやすさの完全なバランスを取ります。

動的なレポートをレンダリングする場合でも、ウェブテンプレートからのクライアント請求書を生成する場合でも、リッチなドキュメントをエクスポートする場合でも、IronPDFを使用するとアプリケーションに集中でき、PDFレンダリングの細かな部分に悩まされることはありません。

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

私たちの言葉を鵜呑みにせず、自分でIronPDFを探る:

IronPDFを使用すると、単にPDFを生成するだけでなく、正確に設計した美しい、プロフェッショナルな、生産対応の文書を構築します。 開発時間を短縮し、レンダリングの頭痛を消し、迅速にリリースします。

[{i:(PDFsharpとiTextSharpはそれぞれの所有者の商標です。 このサイトはPDFsharpまたはiTextSharpとは提携しておらず、推奨もスポンサーもされていません。全製品名、ロゴ、ブランドはそれぞれの所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

PDFsharp と iTextSharp の主な違いは何ですか?

PDFsharp は、描画ベースの文書生成に重点を置いたシンプルな PDF タスクに最適なオープンソース ライブラリであるのに対し、iTextSharp はデジタル署名やフォームフィールドなどの高度な機能を備えた堅牢でエンタープライズ クラスのライブラリです。ただし、iTextSharp は AGPL ライセンスであり、オープンソースの共有または商用ライセンスが必要です。

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。IronPDF は、RenderHtmlFileAsPdf を使用して、HTML ファイル全体を変換することもサポートしており、高い忠実度と完全な Web 技術のサポートを保証します。

HTML から PDF への変換に最適な C# PDF ライブラリはどれですか?

IronPDF は、Chromium エンジンを使用してピクセル パーフェクトなレンダリングを提供し、完全な HTML5、CSS3、および JS をサポートする、HTML から PDF への変換に最適な選択肢です。これは、Web コンテンツからプロフェッショナルで応答性の高い PDF ドキュメントを作成しようとしている開発者に最適です。

PDFsharp は複雑な PDF 生成タスクに適していますか?

PDFsharp は、ネイティブの HTML から PDF へのサポートがなく、レンダリング機能が限定されているため、複雑な PDF 生成タスクには適していません。これは、高度なレンダリングを必要としないシンプルな描画ベースの PDF 作成に最適です。

堅牢な PDF ライブラリを使用する際のライセンスに関する考慮事項は何ですか?

iTextSharp は AGPL ライセンスであり、プロプライエタリな使用のためにオープンソースまたは商用ライセンスを購入する必要があります。これは、ソースコードを共有したくない企業や開発者にとって重要な考慮事項となる可能性があります。

IronPDF を .NET Core および Azure 環境で使用できますか?

はい、IronPDF は .NET Core をサポートしており、Azure 環境にデプロイ可能です。現代の開発ニーズに適しており、非常に柔軟です。

PDFsharp のインストール手順は何ですか?

PDFsharp は、Install-Package PDFsharp コマンドを使用して NuGet 経由でインストールできます。また、.NET Core 環境用の PdfSharpCore と互換性があり、開発者にとってシンプルなインストールプロセスを提供します。

IronPDF を他の PDF ライブラリよりも使用する主な利点は何ですか?

IronPDF を使用する主な利点は、HTML から PDF への変換を高精度にレンダリングし、最新の Web 技術をサポートできることです。開発者の生産性を重視した PDF 生成を簡素化し、広範なドキュメントとカスタマーサポートを提供します。

IronPDFはどのようなサポートを提供していますか?

IronPDF は、開発者がその機能をプロジェクト内で効果的に統合および活用できるよう、アクティブなドキュメント、サンプル コード、応答性の高いカスタマー サポートを提供します。

IronPDFの無料試用版はありますか?

はい、IronPDF は購入を決める前にその機能をテストできる無料試用版を提供します。これは公式ウェブサイトでアクセスできます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。