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

C#でのPDF作成に関するITextSharpとIronPDFの比較

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

このデジタルメディアの時代において、ポータブル ドキュメント フォーマット (PDF) は、フォーマットを失うことなくデータを転送するための最も普遍的に使用される標準ドキュメント形式の1つとして際立っています。 その多様性、プラットフォームからの独立性、および文書のフォーマットを保持する能力により、情報を共有するための理想的な選択肢となっています。

デスクトップ アプリケーションと Web アプリケーションの両方で、プログラムによる PDF の作成は一般的な必要性です。 プログラムによって PDF を作成することで、開発者はリアルタイム データに基づいて文書を動的に生成できます。

これは、その場でレポート、請求書、または証明書を生成する必要があるアプリケーションに特に価値があります。 PDF ファイル形式は Adobe によって作成されており、PDF を作成する機能を提供しており、その機能を Adobe Create PDF で探索できます。

この記事では、iTextSharpIronPDF の2つの人気ライブラリを使用してC#でプログラムによってPDFドキュメントを作成するプロセスを探ります。

iTextSharpライブラリの紹介

iTextSharp は、2009年12月に登場し、画期的な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ドキュメントを作成しました。 FileStream オブジェクトは、PDFドキュメントを作成するためのPDFファイル名とファイルモードを指定します。 次に、このPdfDocument オブジェクトをPDF作成用に Document クラスに渡します。

最後に、「Hello!」という文字列テキストを新しい段落として追加しました。 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 作成における力強いライブラリです。

IronPDF は、ユーザーフレンドリーなインターフェイスと広範なドキュメントにより、シンプルさを追求する開発者にとって優れた選択肢となっています。 一方、iTextSharp は、特に高度な PDF 操作が重要である環境での堅牢な機能セットで有名です。

iText と IronPDF の両方とも、PDF の生成と操作において強力なソリューションですが、IronPDF のほうが、速度と効率の面で iText よりも優れています。 この利点は、IronPDF の最適化されたアーキテクチャに起因し、重要なタスクにネイティブコードを活用し高性能を確保しています。

特に、IronPDF は HTML レンダリングに優れており、iText が採用する従来の方法に比べて、HTML から PDF への生成が速くなっています。 さらに、IronPDF は、特にリソースが限られた環境で有利な傾向にあり、メモリ効率が良いです。 全体として、IronPDF の合理化されたアーキテクチャと HTML レンダリングの熟練度が、パフォーマンス面で iText に対してわずかに優れています。

IronPDF と iTextSharp の詳細な比較については、このIronPDF と iTextSharp の詳細比較をご覧ください。

IronPDF は、より詳しい情報について 無料のトライアル ライセンス を提供しています。 ライブラリは、IronPDF ダウンロードページからダウンロードしてください。

ご注意iTextコアバージョン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
テクニカルライター

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

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