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

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.

View Full Comparison

C#でiTextSharpとIronPDFを使用してPDFを作成する比較ガイド

C#でプログラム的にPDFドキュメントを生成する場合、通常はドキュメントを要素ごとに構築するライブラリを使用するか、HTMLを直接PDFにレンダリングするライブラリを使用するかのどちらかを選択する必要があります。 そのアーキテクチャ上の分割によって、チームが記述する定型コードの量と、利用可能なコンプライアンス経路が決まります。

この比較では、 iTextSharpIronPDFについて、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作成の概要

  1. Visual Studioで新しいC#プロジェクトを作成します。
  2. NuGetパッケージマネージャからiTextSharpライブラリをインストールします。
  3. PdfDocument クラスのインスタンスを作成します。
  4. PdfWriter オブジェクトでインスタンス化します。
  5. Document オブジェクトを作成し、PdfDocument オブジェクトをそれに渡します。
  6. Paragraph クラスを使用してドキュメントオブジェクトにテキストを追加します。
  7. ドキュメントオブジェクトを閉じます

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/iTextSharpiText コアバージョン 8 によって置き換えられ、多くの改善をもたらしました。 開発者は、最新のリリースの利点を享受するために、既存のプロジェクトをiText 8に移行することをお勧めします。

iTextコアバージョン8の主な機能

iText 7バージョン8の主要な機能は次のとおりです。

機能性の強化

<iText は、以前のバージョンと比較して、機能、パフォーマンス、および拡張性が向上しました。

改善されたAPI

最新バージョンでは、より直感的で効率的な開発のためにAPIが改善されています。

ドキュメントとサポート

iTextには、最新のドキュメントとサポートがあり、スムーズな開発体験を確保しています。

最適化された請求書作成

iText 7バージョン8スイートを使用すると、開発者は請求書作成を最適化し、強力なPDF SDKを通じて長期アーカイブとコンプライアンス問題に対処できます。

iTextSharpを使用したPDF作成の詳細

ステップ1:iTextSharpライブラリをインストールする

iTextSharpを使用してPDFドキュメントを作成するには、NuGetパッケージマネージャを使用してライブラリをインストールするための次の手順に従います。

  1. Visual Studioを開き、新しいプロジェクトを作成します。
  2. ソリューションエクスプローラでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。

ItextsharpとIronPDFのC#でのPDF作成の比較図1 - NuGetソリューションエクスプローラ

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

ItextsharpとIronPDFのC#でのPDF作成の比較図2 - iText 7 の参照

  1. 検索結果から"iText 7"を選択し、"インストール"をクリックします。
  2. 依存関係を確認して承諾し、続行するには"OK"をクリックします。
  3. インストール完了を待って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
$vbLabelText   $csharpLabel

このソースコードでは、PdfWriterクラスオブジェクトを渡して新しいPDFドキュメントを作成しました。 CODE-1334--@@オブジェクトは、PDFドキュメントを作成するためのPDFファイル名とファイルモードを指定します。 そして、このPdfDocumentオブジェクトをPDF作成のためにDocumentクラスに渡します。

最後に、"Hello!"という文字列テキストを新しい段落として追加しました。 6. iTextSharpへようこそ。最新のiTextコアバージョン8で作成され、メモリを節約するためにドキュメントを閉じました。 作成されたPDFドキュメントは、"myfiles"フォルダー内に指定された場所に"hello.pdf"として保存されます。

ItextsharpとIronPDFのC#でのPDF作成の比較図3 - 出力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パッケージマネージャを使用してライブラリをインストールするための次の手順に従ってください。

  1. Visual Studioを開き、新しいプロジェクトを作成します。
  2. ソリューションエクスプローラでプロジェクトを右クリックし、"NuGetパッケージの管理"を選択します。
  3. "NuGetパッケージマネージャ"ウィンドウで、"参照"タブを選択します。

ItextsharpとIronPDFのC#でのPDFの作成の比較図4 - IronPDFの検索

  1. 検索バーに"IronPDF"と入力し、Enterキーを押します。
  2. 検索結果から"IronPDF"を選択し、"インストール"をクリックします。
  3. 依存関係を確認して承諾し、続行するには"OK"をクリックします。
  4. インストールが完了するのを待ち、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
$vbLabelText   $csharpLabel

上記のソースコードでは、新しいChromePdfRendererを作成し、HTML文字列の内容(この場合は見出し)をPDFとしてレンダリングし、生成されたPDFドキュメントを "output.pdf "として保存しています。IronPDFはHTMLをピクセルパーフェクトなPDFドキュメントに変換します。

ページサイズの設定、画像ファイルの追加、メタ情報、およびその他の要素の追加など、より詳細なPDFの制御を持つPDFを生成するには、追加情報についてこのドキュメントを参照してください。

ItextsharpとIronPDFのC#でのPDF作成の比較図5 - IronPDFのコードの出力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 ダウンロードページからダウンロードしてください。

ご注意iText Core version 8はその所有者の登録商標です。 このサイトは、iTextコアバージョン8が作成したもの、承認したもの、またはスポンサーとなったものではありません。 すべての製品名、ロゴ、ブランドは、それぞれの所有者の財産です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

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 は、これらの問題に対処するための詳細なドキュメントとサポートを提供します。

カーティス・チャウ
テクニカルライター

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

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

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね