製品比較

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

公開済み 2023年12月12日
共有:

iTextSharpとIronPDFによるC#でのPDF作成の比較ガイド

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

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

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

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

iTextSharpライブラリの紹介

iTextSharp2009年12月に発売されたiText 2は、その前身であるiText 2を凌ぐ画期的なPDFツールとして登場しました。iText5の.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#でPDFを作成する際のItextsharpとIronPDFの比較 図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!")
VB   C#

このソースコードでは、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包括的なC#ライブラリであり、開発者がPDFと多用途かつ効率的に操作することを可能にします。 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ドキュメントを作成するコード

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

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")
VB   C#

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

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

![C#でのPDF作成の比較:ItextsharpとIronPDF

図5 - IronPDFコードによる出力PDF](/static-assets/pdf/blog/itextsharp-create-pdf-comparison/itextsharp-create-pdf-comparison-5.webp)

結論

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ダウンロードページ.

< 以前
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は強力でカスタマイズ可能なソリューションを必要とする高度なユーザーに適しています。