製品比較

iTextSharpを使用してPDFファイルを結合する方法

更新済み 9月 12, 2023
共有:

PDFドキュメントの結合は、ドキュメント管理システム、レポート生成ツールなど、さまざまなソフトウェアアプリケーションでよく要求される機能です。 .NETエコシステムでは、開発者はPDFファイルを操作するために複数のライブラリを利用できます。 iTextSharpおよびIronPDFは、C#アプリケーションでPDFを扱うための二つの人気のある選択肢です。 この記事では、iTextSharpを使用してPDFを結合する方法を探り、IronPDFと比較して、PDF操作のニーズに最適なライブラリを選ぶ際の参考にしていただけるようにします。

iTextSharpを使用してPDFファイルを結合する方法

以下は、iTextSharpを使用してPDFを結合する方法に関するステップバイステップガイドです:

  1. 新しい Document オブジェクトを作成し、PDFファイルの基本パスを指定します。

  2. Documentを編集のために開く。

  3. 結合するPDFファイル名の配列を定義します。

  4. リスト内の各PDFファイルについて、 PdfReader を作成し、その内容を PdfCopy オブジェクトに追加し、その後 PdfReader を閉じます。

  5. Documentを閉じ、マージされたPDFを最終化します。

    IronPDF

IronPDFは、.NETおよびJava、Python、Node.jsでPDFを生成、編集、読み取るための強力なツールです。プログラマー向けに最適化されており、コードからPDFファイルの作成を容易に行うことができます。IronPDFは、HTML、CSS、JavaScript、および画像をPDFドキュメントに変換する能力を提供します。

機能

  • HTML to PDF: HTML、CSS、JavaScriptを利用してPDFを生成。
  • PDFの編集: 既存のPDFドキュメントにテキスト、画像、ページ番号、さらにはカスタムヘッダーやフッターを追加。
  • PDFの読み取り: PDFファイルからテキスト、画像、メタデータを抽出。
  • セキュリティ: パスワード保護や暗号化オプションでPDFドキュメントを保護。

利点

  • 使いやすさ: シンプルなAPIで時間を節約。
  • 高品質: 正確で美しいPDFドキュメントを生成。
  • 柔軟性: 様々なプラットフォームや言語で利用可能。

対応ライセンス

IronPDFは様々なライセンスオプションがあり、Lite License、Plus License、Professional License、Unlimited Licenseが用意されています。

技術サポートや詳細については、Iron Softwareの公式サイトをご覧ください。

IronPDF は、開発者がC#および.NETアプリケーション内でPDFドキュメントを作成、修正、および操作することを可能にする.NETライブラリです。 以下を日本語訳してください:

それは、ゼロからのPDF生成、HTMLからPDFへの変換、PDFの操作などの機能を提供することで、PDF関連のタスクを簡素化します。 (コンテンツの追加、削除、および変更を含む)対話型フォーム処理、PDFの結合と分割、暗号化、クロスプラットフォーム互換性などにより、PDFドキュメントの管理と生成を必要とする幅広いアプリケーションにとって貴重なツールとなります。

iTextSharp

iTextSharp

iTextSharpは、.NETフレームワーク用の無料のPDFライブラリです。このライブラリは、PDFドキュメントの作成、操作、および検索のための強力なツールセットを提供します。iTextSharpを使用することで、プログラマーは簡単に複雑なPDFファイルを生成および操作することができます。

iTextSharpの主な機能:

  • PDFドキュメントの生成と変更
  • テキスト、画像、および注釈の追加
  • エクスポート機能を利用した他のフォーマットとの変換
  • 既存のPDFの解析と内容の検索

iTextSharpは、商用およびオープンソースプロジェクトの両方で使用される、信頼性の高いツールです。

iTextSharp その製品はEnd-of-Lifeに達したため、iText 7に置き換えられました。 (EOL)セキュリティ修正のみが見込まれます。 新しいプロジェクトに対してiText 7を使用するか、既存のプロジェクトをiText 7に移行することを強くお勧めします。 iText 7は、HTMLからPDFへの変換、PDFの編集、SVG対応、より良い言語サポート、デバッグツール、データ抽出、およびよりモジュール化された機能など、重要な改善を提供します。 それはPDF文書の処理を簡素化し、AGPLおよび商用ライセンスで提供されています。

IronPDFライブラリのインストール

Visual StudioプロジェクトにIronPDF NuGetパッケージをインストールするには、次の手順に従ってください。

  1. まず、IronPDFライブラリを使用したいプロジェクトをVisual Studioで開きます。

  2. Visual Studioを使用している場合は、[ツール] > [NuGetパッケージマネージャー] > [パッケージマネージャーコンソール]に移動します。

  3. パッケージ マネージャー コンソールで、以下のコマンドを実行して IronPDF をインストールします:
Install-Package IronPdf

Visual Studio はパッケージとその依存関係をダウンロードしてインストールします。 進行状況は出力ウィンドウで監視できます。 インストールが完了したら、C#コードでIronPDFを使用し始めることができます。

PDFファイルをiTextSharpを使用してマージする方法:図1 - Visual Studioの組み込みターミナルに表示されたインストール完了画面。

IronPDFを正常にインストールしたら、プロジェクトで使用を開始できます。 コードファイルに必要な「using」ステートメントを含め、IronPDFの機能を使用してPDFの操作を開始できます。 必要な名前空間をインポートして、PDFの作業を開始します。

Using IronPDF;
Using IronPDF;
Dim IronPDF As [Using]
VB   C#

あなたのC#プロジェクトでPDFドキュメントを操作するために、IronPDFが提供する機能と機能にアクセスできるようになりました。 プロジェクトを保存し、ライブラリが正しく統合されていることを確認するためにビルドしてください。

iTextSharp PDFライブラリのインストール

C#プロジェクトにiTextSharp PDFライブラリをインストールするには、以下の手順に従ってください:

  1. お好みの統合開発環境でiTextSharpライブラリを使用したいC#プロジェクトを開きます。 (IDE (統合開発環境))Visual Studioなど

  2. ツール > NuGetパッケージマネージャー > パッケージマネージャーコンソール に移動します。

  3. パッケージ マネージャー コンソールで、次のコマンドを実行してください:
Install-Package iTextSharp

このコマンドはNuGetに指示します (Visual Studio用パッケージマネージャ) プロジェクトにiTextSharpパッケージとその依存関係をダウンロードおよびインストールします。

NuGetはiTextSharpパッケージと必要な依存関係をダウンロードしてインストールします。 パッケージマネージャーコンソールでインストールの進行状況を監視できます。

**iTextSharpを使用してPDFファイルを結合する方法**:図2 - Visual Studioの内蔵ターミナルに表示されたインストール完了の様子。

インストールが完了すると、iTextSharpパッケージが正常にインストールされたことを示す確認メッセージがパッケージマネージャーコンソールに表示されます。 iTextSharpを正常にインストールしたら、プロジェクトで使用を開始できます。 using ステートメントをコードファイルに含めることで、iTextSharpの機能を使用してPDFを操作し始めることができます。

IronPDFを使用して複数のPDFを単一のPDFドキュメントにマージする

IronPDFは、直接的な方法を提供します。 複数のPDFファイルを結合する 単一のPDFに。 IronPDFは、複数のPDFドキュメントを1つのPDFに結合する際に非常に柔軟です。 次のサンプルコードは、複数のPDFを1つのPDFファイルにマージする方法を示しています:

static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
static void Main(string [] args)
{
    string basePath = @"D:\PDFFiles\";
    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };
    List<PdfDocument> docList = new List<PdfDocument>();
    foreach (string filename in pdfFiles)
    {
        docList.Add(new PdfDocument(basePath + filename));
    }
    var mergedPDF = PdfDocument.Merge(docList);
    mergedPDF.SaveAs(basePath + "mergePDFbyIronPDF.pdf");
}
Shared Sub Main(ByVal args() As String)
	Dim basePath As String = "D:\PDFFiles\"
	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }
	Dim docList As New List(Of PdfDocument)()
	For Each filename As String In pdfFiles
		docList.Add(New PdfDocument(basePath & filename))
	Next filename
	Dim mergedPDF = PdfDocument.Merge(docList)
	mergedPDF.SaveAs(basePath & "mergePDFbyIronPDF.pdf")
End Sub
VB   C#

上記のコードは、IronPDFライブラリを使用して2つのPDFファイルを結合しています。 (「PdfFile_1.pdf」と「PdfFile_2.pdf」) 指定されたベースパスに位置しています (「D:\PDFFiles」). それは、PdfDocumentオブジェクトのリストを作成し、入力されたPDFをリストに追加し、PdfDocument.Mergeを使用して単一のPDFに結合し、結合されたPDFを同じベースパスに"mergePDFbyIronPDF.pdf"として保存します。

以下は、この例で使用されるサンプルPDFです:

**iTextSharpを使用してPDFファイルを結合する方法**:図3 - タイトル「A Simple PDF File」とそれに続く本文テキストを含むシンプルなPDFファイル、および1ページのPDF記事。

以下は結合されたPDFファイルです:

**iTextSharp を使用して PDF ファイルを結合する方法**: 図 4 - 最初にシンプルな PDF、次に記事を含む結合された PDF。

iTextSharpを使用して複数のPDFファイルを結合する

iTextSharpはPDFファイルを結合するための直接的な方法を提供していません。 しかし、入力PDFをそれぞれ開き、そのコンテンツを出力ドキュメントに追加することによって、それを実現できます。 以下のサンプルコードは、PDFファイルを単一のPDFドキュメントに結合します:

static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}
static void Main(string [] args)
{
    Document doc = new Document();
    string basePath = @"D:\PDFFiles\";
    PdfCopy copy = new PdfCopy(doc, new FileStream(basePath + "mergePdf.pdf", FileMode.Create));
    doc.Open();

    string [] pdfFiles = { "PdfFile_1.pdf", "PdfFile_2.pdf" };

    foreach (string filename in pdfFiles)
    {
        PdfReader reader = new PdfReader(basePath + filename);
        copy.AddDocument(reader);
        reader.Close();
    }

    doc.Close();
}
Shared Sub Main(ByVal args() As String)
	Dim doc As New Document()
	Dim basePath As String = "D:\PDFFiles\"
	Dim copy As New PdfCopy(doc, New FileStream(basePath & "mergePdf.pdf", FileMode.Create))
	doc.Open()

	Dim pdfFiles() As String = { "PdfFile_1.pdf", "PdfFile_2.pdf" }

	For Each filename As String In pdfFiles
		Dim reader As New PdfReader(basePath & filename)
		copy.AddDocument(reader)
		reader.Close()
	Next filename

	doc.Close()
End Sub
VB   C#

上記のiTextSharpを使用したコードは2つのPDFファイルを結合します。 (「PdfFile_1.pdf」と「PdfFile_2.pdf」) 指定されたベースパスから (「D:\PDFFiles」) 「mergePdf.pdf」という名前の1つのPDFに統合します。これを実現するために、各入力PDFを開き、その内容を出力ドキュメントに追加し、その後ドキュメントを閉じます。 上記のコードは、複数のPDFを1つのPDFにマージします。

以下のように2つの入力ファイルを使用しました:

**iTextSharp を使用して PDF ファイルを結合する方法**: 図 5 - 前述の同じ入力 PDF。

私たちのコードによって作成された新しいファイルは次のとおりです:

**iTextSharpを使用してPDFファイルを結合する方法**:図6 - 結合されたPDF。最初に簡単なPDFがあり、その後に記事が続きます。

結論

以下の内容を日本語に翻訳してください:

In iTextSharpとの比較IronPDFは、C#アプリケーションでPDF文書をマージするための最 superior なお選択肢として浮上しています。 両方のライブラリーは有能ですが、IronPDFはよりユーザーフレンドリーなインターフェース、HTMLからPDFへの変換のような最新機能、明確なライセンスオプション、NuGetを通じた簡単な統合、そして活発な開発を提供しており、これらが統合プロセスを簡素化し、開発時間を短縮し、PDF関連のタスクに対してより信頼性の高いソリューションを確保します。 その使いやすいインターフェイス、強力な機能セット、そして継続的な開発により、IronPDF は C# で PDF をマージするための優れたソリューションです。

< 以前
iTextSharp HTML to PDF CSSスタイルC#例 vs IronPDF
次へ >
C#におけるAdobe Reader SDKとIronPDFの比較

準備はできましたか? バージョン: 2024.9 新発売

無料のNuGetダウンロード 総ダウンロード数: 10,659,073 View Licenses >