C#でのPDF作成に関するITextSharpとIronPDFの比較
Full Comparison
Looking for a detailed feature-by-feature breakdown? See how IronPDF stacks up against Itext on pricing, HTML support, and licensing.
C#でiTextSharpとIronPDFを使用してPDFを作成する比較ガイド
C#でプログラム的にPDFドキュメントを生成する場合、通常はドキュメントを要素ごとに構築するライブラリを使用するか、HTMLを直接PDFにレンダリングするライブラリを使用するかのどちらかを選択する必要があります。 そのアーキテクチャ上の分割によって、チームが記述する定型コードの量と、利用可能なコンプライアンス経路が決まります。
この比較では、 iTextSharpとIronPDFについて、PDF作成モデル、HTML変換、デジタル署名、コンプライアンス基準、ライセンスといった項目を、それぞれコード例を交えて解説します。 PDFファイル形式はAdobeによって作成されています。 フォーマットに関する背景情報は、 Adobe Create PDFで入手できます。
以下の表は、この比較で取り上げた主な相違点をまとめたものです。
| フィーチャー | iTextSharp / iText | IronPDF |
|---|---|---|
| PDF作成モデル | プログラム要素の構築 | 組み込みのChromiumエンジンによるHTMLからPDFへの変換 |
| HTMLからPDFへの変換 | 別途pdfHTMLアドオンが必要です | 組み込みの単一のNuGetパッケージ |
| PDF/AおよびPDF/UA準拠 | サポート対象 | サポート対象 |
| デジタル署名 | サポート対象 | サポート対象 |
| インタラクティブフォーム | サポート対象 | サポート対象 |
| 透かしと注釈 | サポート対象 | サポート対象 |
| クロスプラットフォーム(.NET Core) | 対応(iText 7以降) | サポート対象 |
| ライセンス | AGPLまたは商用ライセンス | 30日間無料トライアル付きの商用プラン |
IronPDFのHTML-to-PDFワークフローをiTextSharpのプログラムモデルと比較するために、[30日間無料トライアル](トライアルライセンスはこの比較のすべての機能をカバーしています。
iTextSharpとは何ですか?
2009年12月にリリースされたiTextSharpは、広く普及した.NET PDFライブラリとしての地位を確立し、前身であるiText 2に取って代わりました。iText 5の.NET版として、高度なプログラマブルPDF機能への道を開きました。 iTextSharpは、iText 5の.NETバージョンであり、長い間、プログラマブルなPDFドキュメントオブジェクトを作成するための信頼できるソースでした。
iTextSharpによるPDF作成の概要
- Visual Studioで新しいC#プロジェクトを作成します。
- NuGetパッケージマネージャからiTextSharpライブラリをインストールします。
- PdfDocument クラスのインスタンスを作成します。
- PdfWriter オブジェクトでインスタンス化します。
- Document オブジェクトを作成し、PdfDocument オブジェクトをそれに渡します。
- Paragraph クラスを使用してドキュメントオブジェクトにテキストを追加します。
- ドキュメントオブジェクトを閉じます。
iText 5の主な機能
ここでは、iTextSharp DLL のいくつかの重要な主機能を紹介します。
動的PDF生成
iTextSharpは開発者にPDFドキュメントを動的に生成または操作することを可能にします。 この機能は、XMLファイルやデータベースからのデータに基づいて文書やレポートを作成する場合に非常に役立ちます。
インタラクティブフォーム
このライブラリは、ユーザーのエンゲージメントとインタラクティビティを向上させるインタラクティブフォームの作成と入力をサポートします。
高度なPDF機能
iTextSharpを使用すると、ブックマークの追加やページ番号、水印など、既存のPDFファイルにさまざまなインタラクティブ機能を追加できるため、開発者はこれを活用できます。 この柔軟性により、PDFを特定の要件に合わせて調整することが可能です。
地図と書籍の作成
開発者はiTextSharpを使用して地図や書籍を作成することができ、このライブラリの用途は基本的な文書生成にとどまらず、さらに拡大されます。
PDF標準への準拠
iTextSharpは、アーカイブ用のPDF/A 、アクセシビリティ用のPDF/UA、電子請求書用のZUGFeRD、およびPDF 2.0(ただし、すべての機能が網羅されているわけではありません)など、さまざまなPDF規格をサポートしています。
iTextコアバージョン8のリリース
iTextSharp は PDF 操作において堅牢な選択肢でしたが、iText 5/iTextSharp は iText コアバージョン 8 によって置き換えられ、多くの改善をもたらしました。 開発者は、最新のリリースの利点を享受するために、既存のプロジェクトをiText 8に移行することをお勧めします。
iTextコアバージョン8の主な機能
iText 7バージョン8の主要な機能は次のとおりです。
機能性の強化
<iText は、以前のバージョンと比較して、機能、パフォーマンス、および拡張性が向上しました。
改善されたAPI
最新バージョンでは、より直感的で効率的な開発のためにAPIが改善されています。
ドキュメントとサポート
iTextには、最新のドキュメントとサポートがあり、スムーズな開発体験を確保しています。
最適化された請求書作成
iText 7バージョン8スイートを使用すると、開発者は請求書作成を最適化し、強力なPDF SDKを通じて長期アーカイブとコンプライアンス問題に対処できます。
iTextSharpを使用したPDF作成の詳細
ステップ1:iTextSharpライブラリをインストールする
iTextSharpを使用してPDFドキュメントを作成するには、NuGetパッケージマネージャを使用してライブラリをインストールするための次の手順に従います。
- Visual Studioを開き、新しいプロジェクトを作成します。
- ソリューションエクスプローラでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。

- "NuGetパッケージマネージャ"ウィンドウで、"参照"タブを選択します。
- 検索バーに"iTextSharp"と入力し、Enterキーを押します。

- 検索結果から"iText 7"を選択し、"インストール"をクリックします。
- 依存関係を確認して承諾し、続行するには"OK"をクリックします。
- インストール完了を待ってiTextSharpをプロジェクトに追加できます。
ステップ2: iTextSharpを使用してPDFドキュメントを作成するコード
次に、iTextSharpを使用してPDFを作成する基本例を探ってみましょう。
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
static void Main(string[] args)
{
// Create a new PDF document with a FileStream and PdfWriter
using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
{
// Create a document object
using (Document doc = new Document(pdfDocument))
{
// Add a paragraph to the document
string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
}
}
// Print a message to the console
Console.WriteLine("PDF created successfully!");
}
}
using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
class Program
{
static void Main(string[] args)
{
// Create a new PDF document with a FileStream and PdfWriter
using (PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write))))
{
// Create a document object
using (Document doc = new Document(pdfDocument))
{
// Add a paragraph to the document
string line = "Hello! Welcome to iTextSharp. Created with latest iText core version 8.";
doc.Add(new Paragraph(line));
}
}
// Print a message to the console
Console.WriteLine("PDF created successfully!");
}
}
Imports System
Imports System.IO
Imports iText.Kernel.Pdf
Imports iText.Layout
Imports iText.Layout.Element
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Create a new PDF document with a FileStream and PdfWriter
Using pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Using doc As New Document(pdfDocument)
' Add a paragraph to the document
Dim line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
End Using
End Using
' Print a message to the console
Console.WriteLine("PDF created successfully!")
End Sub
End Class
このソースコードでは、PdfWriterクラスオブジェクトを渡して新しいPDFドキュメントを作成しました。 CODE-1334--@@オブジェクトは、PDFドキュメントを作成するためのPDFファイル名とファイルモードを指定します。 そして、このPdfDocumentオブジェクトをPDF作成のためにDocumentクラスに渡します。
最後に、"Hello!"という文字列テキストを新しい段落として追加しました。 6. iTextSharpへようこそ。最新のiTextコアバージョン8で作成され、メモリを節約するためにドキュメントを閉じました。 作成されたPDFドキュメントは、"myfiles"フォルダー内に指定された場所に"hello.pdf"として保存されます。

IronPDFは何を提供していますか?
IronPDF は、開発者がPDFと柔軟かつ効率的にやり取りできる包括的なC#ライブラリです。 ゼロからPDFを作成する場合でも、HTMLやCSSをPDFに変換する場合でも、デジタル署名や透かしなどの高度な機能を追加する場合でも、 IronPDFはPDF関連のあらゆるニーズに対応する豊富なツールセットを提供します。
IronPDFの主な機能
HTMLからPDFへの変換
IronPDFは、HTMLとCSSを高品質なPDFドキュメントに変換する点で優れています。 この機能は、Webコンテンツや動的なHTMLベースのレポートを扱う開発者にとって特に価値があります。
PDFの作成と操作
開発者は、PDFをゼロから作成したり、コンテンツを動的に追加したり、既存のPDFを簡単に操作したりできます。 この柔軟性により、特定の要件に合わせたカスタマイズされたドキュメントの生成が可能です。
テキスト、画像、およびフォーム
IronPDFは、PDFドキュメント内へのテキスト、画像、表、およびフォームの取り込みをサポートします。 これにより、PDF内で多様な種類のコンテンツを作成するための多用途なツールとなります。
デジタル署名
セキュリティは最も重要であり、IronPDFはPDFドキュメントにデジタル署名を追加することを可能にします。 この機能は、機密情報や法的文書を扱う用途にとって重要です。
透かしと注釈
透かし、注釈、その他のメタデータを追加して、PDFを強化しましょう。 IronPDFは、ドキュメントに視覚的要素やメモを追加できる手段を提供し、コミュニケーションとドキュメントの明確性を向上させます。
PDF/AおよびPDF/UAへの準拠
IronPDFは、アーカイブ用のPDF/A標準及びアクセシビリティのためのPDF/UA標準への準拠をサポートしています。 これにより、ドキュメントが長期アーカイブとアクセシビリティ要件の業界標準を満たすことを保証します。
クロスプラットフォームサポート
IronPDFは、さまざまな環境での開発者への一貫した体験を提供するため、さまざまなプラットフォームでシームレスに動作するように設計されています。
ユーザーフレンドリーなインターフェース
このライブラリには、複雑なPDF操作を簡素化するユーザーフレンドリーなAPIが付属しています。 これにより、開発者は複雑なPDF機能を解決するのではなく、アプリケーションロジックに集中することができます。
IronPDFを使用してPDFを作成する
ステップ1:IronPDFライブラリをインストールする
IronPDFを使い始めるには、NuGetパッケージマネージャを使用してライブラリをインストールするための次の手順に従ってください。
- Visual Studioを開き、新しいプロジェクトを作成します。
- ソリューションエクスプローラでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。
- "NuGetパッケージマネージャ"ウィンドウで、"参照"タブを選択します。

- 検索バーに"IronPDF"と入力し、Enterキーを押します。
- 検索結果から"IronPDF"を選択し、"インストール"をクリックします。
- 依存関係を確認して承諾し、続行するには"OK"をクリックします。
- インストールが完了するのを待ち、IronPDFをあなたのプロジェクトに追加することができます。
ステップ2:IronPDFを使用してPDFドキュメントを作成するコード
次に、HTML文字列からPDFを作成するためのコードを見てみましょう。
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Instantiate renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Print a message to the console
Console.WriteLine("PDF created successfully using IronPDF!");
}
}
using IronPdf;
class Program
{
static void Main(string[] args)
{
// Instantiate renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from an HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
// Print a message to the console
Console.WriteLine("PDF created successfully using IronPDF!");
}
}
Imports IronPdf
Friend Class Program
Shared Sub Main(ByVal args() As String)
' Instantiate renderer
Dim renderer = New ChromePdfRenderer()
' Create a PDF from an HTML string using C#
Dim pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
' Print a message to the console
Console.WriteLine("PDF created successfully using IronPDF!")
End Sub
End Class
上記のソースコードでは、新しいChromePdfRendererを作成し、HTML文字列の内容(この場合は見出し)をPDFとしてレンダリングし、生成されたPDFドキュメントを "output.pdf "として保存しています。IronPDFはHTMLをピクセルパーフェクトなPDFドキュメントに変換します。
ページサイズの設定、画像ファイルの追加、メタ情報、およびその他の要素の追加など、より詳細なPDFの制御を持つPDFを生成するには、追加情報についてこのドキュメントを参照してください。

どちらのライブラリを選ぶべきか?
IronPDFとiTextSharp(現在は正式にはiTextとして知られている)はどちらもC#でPDFを作成するための優れたライブラリであり、それぞれに独自の強みがある。
iTextSharpは、その豊富な機能セットとPDF内部構造に対するきめ細かな制御で知られており、特に高度なPDF操作と標準規格への準拠が最重要要件となる環境において非常に価値があります。 一方、 IronPDFは、アクセスしやすいAPIと充実したドキュメントを備えたHTMLファーストのアプローチを採用しており、HTMLとCSSに既に精通している開発者の習得時間を短縮します。
iTextとIronPDFはどちらも、PDFの生成と編集において優れたソリューションです。 IronPDFは、組み込みのChromiumレンダリングエンジンを使用しており、CSS3、Flexbox、Gridレイアウトを含むHTMLからPDFへの変換を1回の処理で行います。一方、iTextのドキュメント構築モデルはより低い抽象度で動作するため、開発者はページ要素をプログラムで構築する必要があります。 ウェブコンテンツをPDFに変換することをワークフローの前提としているチームにとって、このアーキテクチャの違いは、コード行数の削減とレイアウトのデバッグ頻度の減少につながります。
IronPDFは、レンダリング、操作、セキュリティ機能をまとめてパッケージ化した単一のNuGetパッケージとして提供されます。 iTextは、HTML変換(pdfHTML)や電子署名などの機能に対応する個別の追加パッケージを備えたモジュール式のエコシステムを提供しており、柔軟性は高いものの、複数の機能をすぐに必要とするチームにとっては、追加の統合手順が必要になります。
ライセンス費用以外にも、プロジェクトの総費用には、個別の追加パッケージの組み立て、プログラムによるページレイアウトの構築、そしてiTextのオープンソース版を利用するチームの場合は、コードベース全体でAGPL準拠を維持するために費やされた開発者の時間が含まれます。 複数年にわたるプロジェクトライフサイクル全体でコストを評価するチームにとって、これらの統合および保守コストは、オープンソースライセンスと商用ライセンスの差額をしばしば上回る。
IronPDF と iTextSharp の詳細な比較については、このIronPDF と iTextSharp の詳細比較をご覧ください。
IronPDF は、より詳しい情報について 無料のトライアル ライセンス を提供しています。 ライブラリは、IronPDF ダウンロードページからダウンロードしてください。
よくある質問
C# で HTML を PDF に変換するにはどうすればいいですか?
IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。
iTextSharp と IronPDF の主な違いは何ですか?
iTextSharp は動的 PDF 生成やインタラクティブなフォームなどの堅牢な機能セットで知られていますが、IronPDF は HTML から PDF への変換、使いやすいインターフェイス、HTML コンテンツ処理の効率性の高さで優れています。
C# でプログラムによって PDF ドキュメントを作成するにはどうすればいいですか?
C# でプログラムによって PDF ドキュメントを作成するには、IronPDF を使用して HTML や CSS を簡単に PDF ドキュメントにレンダリングするか、より伝統的な PdfDocument および Document オブジェクトを使用するために iTextSharp を使用します。
iText Core バージョン 8 にはどのような改善がされていますか?
iText Core バージョン 8 では、拡張された機能、改善された API、より良いドキュメント、および請求書作成などのタスクに最適化された機能が提供されており、前身の iTextSharp と比較されています。
C# プロジェクトに IronPDF をインストールするにはどうすればいいですか?
IronPDF は Visual Studio の NuGet パッケージ マネージャーで「IronPDF」と検索し、プロンプトに従ってインストールを完了することで、C# プロジェクトにインストールできます。
IronPDF は PDF 生成においてどのような機能を提供しますか?
IronPDF は、HTML からの PDF 変換、テキスト、画像、フォーム、透かし、およびデジタル署名を PDF に追加する能力、クロスプラットフォームのサポート、使いやすいインターフェイスなどの機能を提供します。
IronPDF の試用版はありますか?
はい、IronPDF には無料の試用版ライセンスがウェブサイトで利用可能であり、開発者がその機能と能力を探求しテストできます。
IronPDF はどのような準拠標準に従っていますか?
IronPDF は、業界標準に準拠する文書を確保するために、アーカイブ用の PDF/A 標準およびアクセシビリティ用の PDF/UA 標準の準拠をサポートしています。
IronPDF が HTML レンダリングに好まれる理由は何ですか?
IronPDF は ChromePdfRenderer を使用して HTML や CSS を直接高品質な PDF ドキュメントに変換し、ウェブコンテンツをピクセル単位で再現できるため、HTML レンダリングにおいて好まれています。
C#のPDFライブラリにおける一般的なトラブルシューティングのシナリオは何ですか?
一般的なトラブルシューティングのシナリオには、インストールの問題、HTML コンテンツのレンダリング エラー、および .NET のさまざまなバージョンとの互換性があります。IronPDF は、これらの問題に対処するための詳細なドキュメントとサポートを提供します。



