
PDFを編集可能にする(無料オンラインツール)
IronPDF vs iText vs PDFSharp
すべての機能は、公式ドキュメント、 NuGetリスト、PDF アソシエーション参照からの証拠に基づいて評価されています
| 特徴 | iText / iText | PDFSharp | IronPDFPDF✦ |
|---|---|---|---|
| PDF作成と変換 | |||
| HTML/CSSからPDFへ | $ Paid Add-onpdfHTMLアドオン パッケージ経由 (個別の AGPL/商用ライセンス)。 | ✕ No コア機能は、オブジェクト モデルによる作成/変更/マージ/分割であり、HTML レンダリング エンジンはありません。 | ✓ Yes ピクセルパーフェクトな CSS3、Flexbox、グリッド レンダリングが組み込まれた Chromium ベースのエンジン。 |
| JavaScriptの実行 | ? Unknown pdfHTML は HTML/CSS→PDF を処理しますが、ドキュメントには JS 実行のサポートが記載されていません。 | ✕ No ブラウザ エンジンではありません。JS 実行モデルは説明されていません。 | ✓ Yes レンダリング中に JS を完全に実行します (動的チャート、SPA、インタラクティブ コンテンツ)。 |
| プログラムによる生成 | ✓ Yes .NET用のプログラム可能な PDF SDK - iText API を介して作成、編集、および強化します。 | ✓ Yes ドキュメントを作成するための PDF オブジェクト モデルを使用して、"PDF ドキュメントを即座に作成"します。 | ✓ Yes HTML テンプレート、文字列、ASPX ビュー、または画像から生成します。 |
| URLからPDFへ | $ Paid Add-on URL フェッチを備えた pdfHTML アドオン経由で可能ですが、コア機能ではありません。 | ✕ No Web ナビゲーションやキャプチャ機能はありません。 | ✓ YesRenderUrlAsPdf() 完全な CSS/JS レンダリングを使用して、あらゆるライブ URL をキャプチャします。 |
| DOCXからPDF | ✕ No ネイティブの Word 変換はありません。iText は PDF ネイティブ SDK です。 | ✕ No Word 文書の変換機能はありません。 | ✓ YesDocxToPdfRenderer 構造と書式を保持したまま Word 文書を変換します。 |
| 読み取りと抽出 | |||
| テキスト抽出 | ✓ YesPdfTextExtractor.GetTextFromPage() 複数の抽出戦略を備えています。 | ~ Complex 抽出は低レベルでのみ可能であり、高レベルの"単語/段落/ページ"API はありません。 | ✓ Yes レイアウトを考慮しながらテキストを抽出します。スキャンしたドキュメントにはIronOCRと組み合わせることができます。 |
| ページを画像にレンダリングする | ? Unknown OCR ワークフローではレンダリングについて言及されていますが、引用されたドキュメントには主要な"PDF → 画像"モジュールが示されていません。 | ✕ No ドキュメントでは、PDF を"レンダリングできない"(ページ→ビットマップはサポートされていない) と明示的に記載されています。 | ✓ Built-in 設定可能な DPI による PNG、JPEG、BMP へのネイティブ ラスタライズ。 |
| 内蔵OCR | $ Paid Add-on pdfOCR アドオン。インストール ノートには、プラットフォーム固有/ネイティブの依存関係が記載されています。 | ✕ No PDFSharpの機能ドキュメントにはOCRエンジンについて記載されていません。 | ✓ Via IronOCR スキャンされた PDF で 127 以上の言語の OCR を実行するためのIronOCRとのネイティブ統合。 |
| 編集と操作 | |||
| マージと分割 | ✓ YesPdfMerger .NET API のクラス。公式の例ではマージ ワークフローがカバーされています。 | ✓ Yes 公式機能には、"既存の PDF ファイルの変更、結合、分割"が含まれます。 | ✓ Yes 1 行の結合、分割、追加、先頭への追加、およびページの並べ替え。 |
| ヘッダー、フッター、ページ | ✓ Yes PDF Association リストには、既存の PDF にページ番号や機能を追加する機能が記載されています。 | ~ Complex 低レベルのみ。MigraDoc の使用例として位置付けられた構造化ヘッダー/フッター。 | ✓ Yes 自動ページ番号、日付、カスタム コンテンツを含む HTML ベースのヘッダー/フッター。 |
| ウォーターマーク | ✓ Yes PDF Association のリストには、"既存の PDF ドキュメントへの透かし"が明示的に含まれています。 | ~ Complex 透かしの例は存在しますが、描画アプローチが使用されており、真の透かし注釈ではありません。 | ✓ YesApplyWatermark() HTML/CSS を使用 - 完全な不透明度、回転、位置の制御。 |
| テキスト & 画像のスタンプ | ✓ Yes iText のキャンバスおよびレイアウト API を使用したプログラムによるコンテンツの配置。 | ~ Complex 既存のページに対する低レベルの描画操作 (GDI+ スタイルの API) を介して可能です。 | ✓ YesTextStamper & Google Fonts を使用したページごとの制御によるImageStamper 。 |
| コンテンツを編集する | ✓ Yes クリーンアップ モジュールによる編集注釈のサポート。 | ✕ No PDFSharpの機能セットには削除サポートがありません。 | ✓ YesRedactTextOnAllPages() 1 行内の機密テキストを削除します。 |
| セキュリティとコンプライアンス | |||
| 暗号化とパスワード | ✓ Yes iText のセキュリティ API による完全な暗号化と権限制御。 | ✓ Yes セキュリティ設定による暗号化とパスワード保護をサポートします。 | ✓ Yes AES 暗号化、所有者/ユーザー パスワード、きめ細かな権限。 |
| デジタル署名 | ✓ Yes 完全な署名ドキュメントを備えた専用の PdfSigner API。 | ✓ Yes PDFSharp 6.2.0で導入されたデジタル署名。 | ✓ YesPdfSignature X509/PFX 証明書をサポートします。 |
| PDF/A と PDF/UA | ✓ Yes ドキュメントでは PDF/A の作成について説明し、変換の制約について説明します。 | ⚠ Partial 新しい PDF/A ドキュメントを作成できますが、既存のドキュメントを変換したり、検証したり、特定のレベルを選択したりすることはできません (プレビューでは"ハック"と表示されます)。 | ✓ Yes ネイティブ PDF/A アーカイブおよび PDF/UA アクセシビリティ準拠。 |
| プラットフォームと展開 | |||
| クロスプラットフォーム | ✓ Yes .NET Standard 2.0 / Framework 4.6.1 - さまざまな OS for .NET 6 以降で実行されます。 | ✓ Yes コア ビルドは Windows に依存せず、最新 for .NETを搭載した Linux/macOS で実行されます。 | ✓ Yes Windows、Linux、macOS、x64、x86、 .NET 6~10、Core、Standard、Framework。 |
| サーバー / Docker / クラウド | ~ Complex コアには複数のパッケージ (iText + Bouncy Castle) が必要です。アドオンにより、さらに依存関係とコンプライアンス手順が追加されます。 | ✓ Yes Windows に依存せず、外部バイナリのないシンプルなサーバー展開。 | ✓ Yes Docker、Azure、AWS、IIS。公式Dockerイメージとデプロイメントガイド。 |
| セットアップの容易さ | ~ Complex 複数のパッケージが必要です (Bouncy Castle アダプター)。HTML/OCR にはネイティブ依存関係のあるアドオンが必要です。 | ⚠ Partial インストールは簡単ですが、複雑なレイアウトには低レベルの構成または MigraDoc の抽象化が必要です。 | ✓ Simple 単一 Install-Package IronPDF - 数分で準備完了。 |
| ライセンスとサポート | |||
| ライセンスモデル | ~ Complex デュアルライセンス: AGPLv3 (ネットワーク利用時のソース開示義務) または商用。AGPL はプロプライエタリアプリに制限があります。 | ✓ MIT MIT ライセンス - 商用利用および独自利用が無料。 | ✓ Commercial 永久ライセンス。30 日間の全機能無料トライアル、透かしなし。 |
| 商用サポート | ✓ Yes 商用ライセンスには、モデルの一部としてサポート契約が含まれます。 | ✓ Yes ベンダーサイトでは、"サポート プラン"とカスタマイズされたソリューションを提供しています。 | ✓ 24/5 SLA SLA 保証付きの専用エンジニアリング サポート (電子メール、ライブ チャット、電話)。 |
| ドキュメント | ✓ Yes インストール ガイド、ナレッジ ベース、API リファレンス (コア + アドオン)。 | ✓ Yes 公式ドキュメント、機能ガイド、例/サンプル リポジトリ。 | ✓ Extensive 完全な API リファレンス、100 以上のハウツー、チュートリアル、コード例、ビデオ。 |
概要: iTextは強力ですが、AGPLライセンスの複雑さとマルチパッケージのセットアップオーバーヘッドを伴います。
PDFSharpは基本的なPDF作成のための堅実なMITライセンスオプションですが、HTMLレンダリング、OCR、およびページ
ラスタライズを欠いています。
IronPDFは完全なカバレッジを提供し、よりシンプルなセットアップを提供します - 30日間無料でお試しください
→
企業向けの多くの文書を使用するソリューションを構築する際、SaaSアプリ内で請求書を生成する際、または.NETダッシュボードからレポートをエクスポートする際に、常に一つの質問が発生します。
"どのC# PDFライブラリを使用すべきでしょうか?"
.NETエコシステムでは、3つのライブラリが際立っています:PDFSharp、iText、およびIronPDF。 それぞれには独自の強み、特徴、最適な利用シーンがあります。 .NET 6+、.NET Core、あるいは従来 for .NETフレームワークを使用してPDFファイルを扱う現代の開発者にとって、本当に最適なのはどれでしょうか?
この包括的なガイドは、各ライブラリを深く掘り下げ、機能、インストール、使いやすさ、および出力品質を比較します。 動作するコード例、それぞれのライブラリの長所と短所を通して実際の開発ニーズに基づいた実用的な推奨事項を提供します。
さあ、始めましょう。
PDFSharp概要

PDFSharpとは何ですか?
PDFSharpは、C#を使用してオンデマンドでPDFドキュメントを作成および処理できるオープンソースライブラリです。 それは、ゼロからのPDF作成と既存のPDFファイルの変更機能をサポートしています。 そのクリーンでオブジェクト指向のAPIは、軽量で統合しやすいソリューションを探している開発者に最適です。
コミュニティ駆動でありながら、忠実なユーザーベースを享受し、高度なレンダリングやHTMLからの動的コンテンツを必要としないシンプルなPDFタスクのための頼れる選択肢であり続けています。
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");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")出力

PDFSharpの長所と短所
利点:
- 無料のオープンソースPDFライブラリ (MITライセンス)
- 低レベルの描画やシンプルなテキストベースのPDFドキュメントに最適
- 軽量でインストールが簡単
欠点:
- ネイティブのHTMLからPDFへのサポートがない
- レンダリング能力が限定されている
- 高度なユースケースに対しては積極的に保守されていない
iText詳細分析

iTextとは何ですか?
iTextは、Javaベースの堅牢なPDFライブラリであるiText for .NET移植版です。 デジタル署名、フォームフィールド、バーコードなどを含む高度な機能を提供します。 iTextは高いカスタマイズ性を持ち、法的または規制文書のニーズを持つ企業に最適です。
しかし、ライセンスという問題があります。 iTextはAGPLライセンスを持っており、商用ライセンスを購入しない限りプロジェクトをオープンソースにする必要があります。
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();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()出力

iTextの強みと弱み
強み:
-
強力で企業向け
-
PDF/A、暗号化、フォーム入力、デジタル署名をサポート
-
プラグイン付きのモジュラーアーキテクチャ
弱点:
-
AGPLライセンスまたは高価な商業ライセンス
-
学習曲線が急
-
同業他社と比べて冗長な構文
IronPDF: C#に最適な選択

IronPDFが際立つ理由
IronPDFは、シンプルさ、レンダリング精度、機能の豊富さを強調する商業グレード for .NETライブラリです。 HTMLを完全なCSS、JavaScript、WebフォントサポートでPDFに変換したい場合は特に強く、モダンでレスポンシブなPDFドキュメント生成に最適です。 ゼロからPDFドキュメントを作成する、HTMLからPDFを生成する、あるいはPDFファイルの操作に優れたツールが必要な場合でも、IronPDFは対応しています。
.NET Core、.NET Framework、Azure、Dockerのサポートにより、IronPDFはスタートアップや企業向けアプリに最適です。強力な機能、良好なドキュメント、およびさまざまなプラットフォームでのパフォーマンス能力により、IronPDFはPDF生成における堅実な選択肢です。
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");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")出力

このシンプルな例は、ヘッドレス Chromium エンジンのすべての力を利用して、PDFSharp や iText が苦手とする HTML/CSS をブラウザのように正確にレンダリングしています。
パフォーマンスと開発者体験
IronPDFは次の点で広く評価されています。
*精度: PDF を生成するための Chromium エンジンを使用したピクセルパーフェクトなレンダリング ***使いやすさ:**ページサイズ、余白、フォントを手動で管理する必要はありません ***スピード:**マルチスレッドサポートによる高速生成 ***サポート:**アクティブなドキュメント、サンプル、顧客サポート
ベンチマークは、IronPDFが標準の機械で画像、CSS、JavaScriptを含む複雑なHTML請求書を2秒以内に生成できることを示しています。これはiTextのHTMLアドオンやPDFSharpの手動描画方法よりもはるかに優れています。
なぜIronPDFを選ぶべきか?
IronPDFは最新の開発体験を提供し、次のような重要な機能を備えています。
- 正確なレンダリングによるHTML5、CSS3、JS、Bootstrap、およびレスポンシブデザインサポートの完全なPDF変換
- PDF/A、デジタル署名、透かし、マージ、分割などの高度な機能が利用可能
- 商業製品に適したライセンス - AGPLの心配がない
- 優れたドキュメントとサンプル豊富なサポート
- PDFドキュメントからのデータ抽出が簡単
- IronPDFはC#プログラミング言語に限定されず、Java、Node.js、Pythonバージョンも提供しています
請求書ジェネレーター、レポートエンジン、ブラウザベースのドキュメントシステムを構築する場合でも、IronPDFを使えば簡単かつプロフェッショナルに実現できます。
最終的な考え: どの C# PDFライブラリを選ぶべきか?
C#のPDFライブラリの世界は多様で、探索した各ツール - PDFSharp、iText、IronPDF - には、それぞれの強み、弱み、そして理想的な使用ケースがあります。 では.NETアプリケーションのためにどれを選ぶべきでしょうか?
PDFSharp: 軽量でDIY
小規模なアプリケーションを構築している場合で、基本的なドキュメントレンダリングのニーズがあり、PDF描画操作の完全なコントロールを好む場合、PDFSharpは信頼できる出発点です。 そのオープンソースの性質と低オーバーヘッドは、ライセンシングとシンプルさが鍵となるプロジェクトに最適です。 しかし、代償は手作業です:HTMLのサポートなし、モダンなウェブレンダリングなし、そして限られたアクティブな開発。
PDFSharpを使用する場合:
- ライン、テキスト、シンプルなレイアウトでPDFファイルをプログラムによって作成しようとしている。
- アプリがHTML to PDF、CSSのスタイリング、JavaScriptを必要としない。
- オープンソースの互換性(MITライセンス)が重要な場合。
iText: 強力だが複雑
iTextは、スペクトルのエンタープライズの端に位置しています。 それは強力で安全で、以下のような複雑なPDF操作に最適です。
- フォームの記入
- バーコード生成
- デジタル署名付きのファイルの保護
- PDF/AやPDF/UAなどのフォーマットとの適合性
しかし、そのAGPLライセンスは、コードをオープンソースにするか、商業ライセンスを購入する準備が必要でなければ制限されます。その価格は安くありません。さらに、学習曲線は急で、HTMLレンダリングはコア機能ではなくアドオンです。
iTextを使用する場合:
- 政府または規制システムを作成していて、フォームの記入や安全なPDFが必要です。
- 低レベルのPDF操作に対して細かなコントロールが必要。
- 商業ライセンスを購入する予算がある。
IronPDF: 現代的、直感的、そして機能豊富
これに対して、IronPDFはエレガントかつ迅速に実世界の問題を解決するように設計されています。 ウェブ技術(HTML、CSS、JavaScript)の親しみやすさをChromiumレンダリングの力と結びつけ、複雑なレイアウトを美しいPDFに簡単に変換することを可能にします。
-
HTMLのブラウザ印刷プレビューのように見えるHTMLから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はほとんど for .NET開発者に向いている
PDFSharpは簡素な用途に優れ、iTextはニッチなコンプライアンス重視の産業にサービスを提供していますが、IronPDFは、現代のC#開発者のための万能PDFソリューションとして際立っています。 それは力、シンプルさ、実世界での使いやすさの完全なバランスを取ります。
動的なレポートをレンダリングする場合でも、ウェブテンプレートからのクライアント請求書を生成する場合でも、リッチなドキュメントをエクスポートする場合でも、IronPDFを使用するとアプリケーションに集中でき、PDFレンダリングの細かな部分に悩まされることはありません。
試してみる準備はできましたか?
私たちの言葉を鵜呑みにせず、自分でIronPDFを探る:
IronPDFを使用すると、単にPDFを生成するだけでなく、正確に設計した美しい、プロフェッショナルな、生産対応の文書を構築します。 開発時間を短縮し、レンダリングの頭痛を消し、迅速にリリースします。

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


