製品比較

C#でPDFを作成する際のITextSharpとIronPDFの比較

チペゴ
チペゴ・カリンダ
2023年12月12日
共有:

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

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

デスクトップアプリケーションおよびウェブアプリケーションにおいて、プログラムによってPDFを生成することは一般的な必要性です。 プログラムでPDFを作成することにより、開発者はリアルタイムデータに基づいて動的にドキュメントを生成することができます。

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

この記事では、C#でプログラム的にPDF文書を作成するプロセスを、2つの人気ライブラリiTextSharpIronPDFを使って探ります。

iTextSharpライブラリの紹介

iTextSharpは、2009年12月に発売され、iText 2の後継として画期的なPDFツールとして登場しました。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. ドキュメント doc オブジェクトを閉じる。

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 Core バージョン 8のリリース

iTextSharpはPDF操作のための堅牢な選択肢でしたが、iText 5/iTextSharpは多くの改善を伴うiText Coreバージョン8に取って代わられました。 開発者は、最新のリリースの利点を活用するために、既存のプロジェクトをiText 8に移行することを検討するよう推奨されています。

iText Core バージョン 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 パッケージの管理」を選択します。

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

  3. 「NuGet パッケージ マネージャー」ウィンドウで、「参照」タブを選択します。

  4. 検索バーに「iTextsharp」と入力し、Enterキーを押してください。

    C#でのPDF作成におけるItextsharpとIronPDFの比較 図2 - iText 7を閲覧する

  5. 検索結果から「iText 7」を選択し、「インストール」をクリックします。

  6. 依存関係を確認して承認した後、「OK」をクリックして続行してください。

  7. インストールが完了するのを待ち、iTextSharpをプロジェクトに追加できるようになります。

ステップ2 iTextSharpでPDFドキュメントを作成するコード

それでは、iTextSharpを使用してPDFを作成する基本的な例を見てみましょう:

using System;
using System.IO;
using iText.Kernel.Pdf;
using iText.Layout;
using iText.Layout.Element;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// 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;
// Create a new PDF document
PdfDocument pdfDocument = new PdfDocument(new PdfWriter(new FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)));
// Create a document object
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));
// Close the document
doc.Close();
// 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
' Create a new PDF document
Private pdfDocument As New PdfDocument(New PdfWriter(New FileStream("/myfiles/hello.pdf", FileMode.Create, FileAccess.Write)))
' Create a document object
Private doc As New Document(pdfDocument)
' Add a paragraph to the document
Private line As String = "Hello! Welcome to iTextSharp. Created with latest iText core version 8."
doc.Add(New Paragraph(line))
' Close the document
doc.Close()
' Print a message to the console
Console.WriteLine("PDF created successfully!")
$vbLabelText   $csharpLabel

このソースコードでは、PdfWriterクラスのオブジェクトを渡すことによって、新しいPDFドキュメントを作成しました。 次の内容を日本語に翻訳してください:

完全なFileStreamオブジェクトを渡し、PDFファイル名とFileModeを指定してPDFドキュメントを作成し、その後、このPdfDocumentオブジェクトをDocumentクラスに渡してPDF作成を行います。

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

C#でのPDF作成におけるItextsharpとIronPDFの比較 図3 - iTextsharpコードからの出力PDF

IronPDFの紹介

IronPDF は、開発者が多用途かつ効率的にPDFとやり取りできるようにする包括的なC#ライブラリです。 PDFを一から作成する場合でも、HTMLやCSSをPDFに変換する場合でも、またはデジタル署名や透かし画像などの高度な機能を追加する場合でも、IronPDFはあらゆるPDF関連のニーズに対応する豊富なツールセットを提供します。

IronPDFの主な機能

HTMLをPDFに変換

IronPDFは、HTMLおよびCSSを高品質なPDFドキュメントに変換するのに優れています。 この機能は、ウェブコンテンツや動的な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 パッケージ マネージャー」ウィンドウで、「参照」タブを選択します。

    C#でのPDF作成におけるItextsharpとIronPDFの比較 図4 - IronPDFのブラウジング

  4. 検索バーに「IronPDF」と入力し、Enterキーを押します。

  5. 検索結果から「IronPDF」を選択し、「インストール」をクリックします。

  6. 依存関係を確認して承認した後、「OK」をクリックして続行してください。

  7. インストールが完了するのを待ってから、IronPDF をプロジェクトに追加できます。

ステップ2 IronPDFでPDFドキュメントを作成するコード

次に、HTML文字列からPDFを作成するためのIronPDFを使用した以下のコードを見てみましょう。

using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
using IronPdf;
// Instantiate Renderer
var renderer = new ChromePdfRenderer();
// Create a PDF from a HTML string using C#
var pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>");
// Export to a file or Stream
pdf.SaveAs("output.pdf");
Imports IronPdf
' Instantiate Renderer
Private renderer = New ChromePdfRenderer()
' Create a PDF from a HTML string using C#
Private pdf = renderer.RenderHtmlAsPdf("<h1>Hello World</h1>")
' Export to a file or Stream
pdf.SaveAs("output.pdf")
$vbLabelText   $csharpLabel

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

ページサイズの設定、画像ファイルの追加、メタ情報やその他の要素を追加するなど、より詳細な制御でPDFを生成するには、こちらのドキュメントをご覧ください。

C#でのPDF生成におけるItextsharpとIronPDFの比較 図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ダウンロードページからライブラリをダウンロードしてください。

チペゴ
ソフトウェアエンジニア
チペゴは優れた傾聴能力を持ち、それが顧客の問題を理解し、賢明な解決策を提供する助けとなっています。彼は情報技術の学士号を取得後、2023年にIron Softwareチームに加わりました。現在、彼はIronPDFとIronOCRの2つの製品に注力していますが、顧客をサポートする新しい方法を見つけるにつれて、他の製品に関する知識も日々成長しています。Iron Softwareでの協力的な生活を楽しんでおり、さまざまな経験を持つチームメンバーが集まり、効果的で革新的な解決策を提供することに貢献しています。チペゴがデスクを離れているときは、良い本を楽しんだり、サッカーをしていることが多いです。
< 以前
JsreportとIronPDFの比較
次へ >
ITの技術文書レビュー:iTextSharpとIronPDFの比較 IronPDFとiTextSharpの機能を比較すると、両者ともPDFファイルの生成と操作に優れた能力を発揮します。しかし、IronPDFは特にユーザーフレンドリーなAPIと直感的な操作性に優れています。加えて、IronPDFは多機能なHTML to PDFコンバーターを備えており、開発者がウェブページのPDFを簡単に生成できるようにします。 一方で、iTextSharpはより柔軟で強力なPDF処理機能を提供するものの、学習曲線が急であり、新しいユーザーには複雑に感じられることがあります。 IronPDFの長所: - 簡単なインストールとセットアップ - フレンドリーなAPIデザイン - 効率的なHTML to PDF変換機能 iTextSharpの長所: - 高度なカスタマイズオプション - 詳細なドキュメンテーション - 強力なPDF処理機能 総じて、IronPDFは迅速な開発と簡易なPDF生成を求めるユーザーに最適です。iTextSharpは強力でカスタマイズ可能なソリューションを必要とする高度なユーザーに適しています。