フッターコンテンツにスキップ
IRONPDFの使用

IronPDF .NET PDFマージタスク:C#完全ガイド

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:イメージ1 - IronPDFでPDFをマージする

IronPDFを使えば、複数のPDFファイルを一つのPDFドキュメントに結合することは非常に簡単です。 コンソールアプリケーション、Windowsフォームサンプル、Webサービスのいずれを構築する場合でも、この.NET PDFライブラリは、プログラムでPDF文書をマージするためのシンプルな構文と簡単な統合を提供します。 この記事では、PDFファイルをマージし、既存のPDF文書を結合し、結果のPDF文書を保存する方法を示します。 マージされたドキュメントは、ソースファイルのすべてのページ、フォーマット、コンテンツを保持します。

あなたの.NETアプリケーションにPDFマージ機能を追加するための無料トライアルを今すぐ始めましょう。

どのようにプログラムで PDF ドキュメントをマージできますか?

PdfDocument.Merge メソッドは、複数の PDF ファイルを 1 つの PDF にマージする最も簡単な方法を提供します。 このマージPDFアプローチは、.NET Framework、.NET Core、および.NET 8+プロジェクトでシームレスに機能し、NuGetパッケージ以外の追加インストールは必要ありません。 このツールを使用すると、別々のファイルからマージされたドキュメントを非常に簡単に作成できます。

インプット インボイス One

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:画像2 - 入力請求書1

インプット インボイス 2

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:画像3 - 入力請求書2

using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load two input PDF files from disk
        PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
        PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
        // Merge PDF documents into a single PDF
        PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
        // Save the merged document
        merged.SaveAs("combined_invoices.pdf");
    }
}
using IronPdf;
class Program
{
    static void Main(string[] args)
    {
        // Load two input PDF files from disk
        PdfDocument pdfA = PdfDocument.FromFile("invoice_one.pdf");
        PdfDocument pdfB = PdfDocument.FromFile("invoice_two.pdf");
        // Merge PDF documents into a single PDF
        PdfDocument merged = PdfDocument.Merge(pdfA, pdfB);
        // Save the merged document
        merged.SaveAs("combined_invoices.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:イメージ4 - 結合されたPDF文書

Mergeメソッドは、2つの入力PDFファイルを受け入れ、両方のソース文書からすべてのPDFページを含む新しいPdfDocumentを返します。 マージされたドキュメントは、各入力ファイルの元の書式、画像、コンテンツを保持します。マージされたファイルを入手したら、出力PDFファイルを任意の場所に保存したり、必要に応じてページを編集したり、フォーマットを変換したり、不要なコンテンツを削除するなど、さらに加工することができます。 このマージPDFアプローチは、あらゆるサイズのドキュメントに対応します。

複数の PDF ファイルをマージする最良の方法は何ですか?

2つ以上のPDFドキュメントをマージする必要がある場合、IronPDFはPDFファイルのリストを受け付けます。 こ の コ ー ド サン プルは、 結合 PDF ツールを使用 し て、 異な る PDF 文書か ら 複数 の PDF フ ァ イ ルを 1 つの連結フ ァ イ ルへ結合す る 方法を示 し てい ます:

using IronPdf;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        // Create a list to hold existing PDF documents
        List<PdfDocument> pdfsToMerge = new List<PdfDocument>
        {
            PdfDocument.FromFile("report_q1.pdf"),
            PdfDocument.FromFile("report_q2.pdf"),
            PdfDocument.FromFile("report_q3.pdf"),
            PdfDocument.FromFile("report_q4.pdf")
        };
        // Merge multiple PDF files into a single PDF document
        PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
        // Save the new PDF document
        merged.SaveAs("annual_report.pdf");
    }
}
using IronPdf;
using System.Collections.Generic;
class Program
{
    static void Main(string[] args)
    {
        // Create a list to hold existing PDF documents
        List<PdfDocument> pdfsToMerge = new List<PdfDocument>
        {
            PdfDocument.FromFile("report_q1.pdf"),
            PdfDocument.FromFile("report_q2.pdf"),
            PdfDocument.FromFile("report_q3.pdf"),
            PdfDocument.FromFile("report_q4.pdf")
        };
        // Merge multiple PDF files into a single PDF document
        PdfDocument merged = PdfDocument.Merge(pdfsToMerge);
        // Save the new PDF document
        merged.SaveAs("annual_report.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

マージされたPDFドキュメント

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:画像5 - 新たにマージされた出力PDFファイル

複数のPDFファイルをマージするこの方法は、3つのファイルを処理する場合でも、30個の文書を処理する場合でも、効率的にスケールします。 このツールは、すべてのページにわたってドキュメントの整合性を維持しながらPDFドキュメントの結合を処理し、Windowsフォーム、コンソールアプリケーション、またはXCopyデプロイメントサポートのあるサーバー配信環境で同じように動作します。 すべてのマージされたファイルは、元の構造を保持します。

既存のPDFドキュメントをMemoryStreamで結合するには?

コマンドラインユーティリティやWebサービスなど、インメモリ処理を必要とするシナリオでは、ドキュメントをディスクに書き込むことなくPDFファイルをマージすることができます。 新しいMemoryStreamアプローチを使用するこのPDFマージツールは、すべてをメモリ内に保持し、出力ドキュメントを動的に作成することができます:

using IronPdf;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF files into memory streams
        byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
        byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
        // Create PDF documents from byte arrays
        PdfDocument doc1 = new PdfDocument(firstFileBytes);
        PdfDocument doc2 = new PdfDocument(secondFileBytes);
        // Merge and export to MemoryStream
        PdfDocument merged = PdfDocument.Merge(doc1, doc2);
        // Write to a new MemoryStream for further processing
        MemoryStream outputStream = merged.Stream;
        // Save the merged document
        merged.SaveAs("merged_contract.pdf");
    }
}
using IronPdf;
using System.IO;
class Program
{
    static void Main(string[] args)
    {
        // Load PDF files into memory streams
        byte[] firstFileBytes = File.ReadAllBytes("contract_part1.pdf");
        byte[] secondFileBytes = File.ReadAllBytes("contract_part2.pdf");
        // Create PDF documents from byte arrays
        PdfDocument doc1 = new PdfDocument(firstFileBytes);
        PdfDocument doc2 = new PdfDocument(secondFileBytes);
        // Merge and export to MemoryStream
        PdfDocument merged = PdfDocument.Merge(doc1, doc2);
        // Write to a new MemoryStream for further processing
        MemoryStream outputStream = merged.Stream;
        // Save the merged document
        merged.SaveAs("merged_contract.pdf");
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

マージされた契約ファイル

.NET PDF Merge Tasks with IronPDF:完全なC#ガイド:画像6 - マージされた契約PDF文書

この例では、複数のPDF文書を一時ファイルなしで同じアセンブリ内でマージする方法を示します。 このプロセスは、文字列パス、バイト配列、ストリームを互換的にサポートしているため、ファイルがメモリ上にのみ存在する自動ワークフローで複数のPDFを処理するのに理想的です。

マージされた PDF ファイルのしおりとセキュリティはどのように処理されますか?

PDFファイルをマージする際、IronPDFは元のドキュメントからファイルマージPDFのブックマークを保持します。 マージされたドキュメントは、すべてのページにわたってナビゲーション要素を保持し、読者が異なるPDFドキュメントからセクション間を簡単にジャンプできるようにします。 すべてのマージされたファイルは、最終出力でブックマークを維持します。

マージ後のPDF文書をパスワードで保護すること:

// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");
// Apply security to the merged document
merged.SecuritySettings.UserPassword = "reader123";
merged.SecuritySettings.OwnerPassword = "admin456";
merged.SaveAs("secured_merged.pdf");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

また、圧縮レベルを調整してファイルサイズを最適化したり、作成日メタデータを設定したり、マージされたドキュメントの権限を設定して、ユーザーが出力PDFファイルでできることを制御したりすることもできます。これらのセキュリティ機能は、組織の要件を満たすプロフェッショナルな文書の作成に役立ちます。

PDFマージの一般的な使用例は何ですか?

PDFマージ機能は、.NETアプリケーションで複数のPDF文書を扱うときに、多くの実用的なシナリオに役立ちます:

  • 財務報告書:四半期報告書から年次報告書へと、既存のPDFドキュメントを結合します。
  • 法的文書:契約書、修正案、署名をアーカイブ用に1つのPDFファイルに追加します。
  • 請求書の統合:複数のPDFの要素を、すべてのページが結合された1つの請求書ドキュメントに統合します。
  • ドキュメントアーカイブ:PDF 文書をファイル間で体系的にマージして統合記録を作成します。

IronPDFはDOCXファイルをPDFに変換してから結合する機能もサポートしており、異なるフォーマットで作成された複数のPDFを結合することができます。 .NETアセンブリは、マージ処理の前または後に特定のページを抽出する簡単なコピー操作を提供し、最終的なマージ出力に表示されるドキュメントやページを完全に制御できます。

結論.NETでPDFマージを合理化する

この記事の例は、IronPDFを使ってC#や.NETアプリケーション内で複雑な.NET PDFマージタスクをいかに簡単かつ効率的に処理できるかを示しています。

シンプルなPdfDocument.Mergeメソッドを利用することで、開発者は、2つの別々のドキュメントであれ、ファイル全体のリストであれ、あるいはMemoryStreamから読み込まれたドキュメントであれ、複数のPDFファイルを1つの統合されたPDFに素早く結合することができます。

  • シンプルさ:パワフルな結果を得るためには、最小限の明確なC#コードが必要です。
  • 整合性:マージされたファイルでは、元のコンテンツ、フォーマット、ブックマークはすべて保持されます。
  • 柔軟性: このアプローチは、.NET Framework、.NET Core、.NET 8+プロジェクトでシームレスに機能します。
  • 機能性: IronPDFは結合以外にも、パスワード保護やさらなる文書操作のような堅牢な機能を提供し、財務報告から法的なアーカイブまで、多様なユースケースのために、プロフェッショナルで安全で、よく整理された出力文書を作成します。

プロジェクトにPDFマージ機能を追加する準備はできていますか? IronPDFは直感的なAPIにより、どんな.NETアプリケーションでもPDFファイルの結合を簡単にします。 このツールは、これらのコード例で示されているのと同じシンプルな構文で、すべての主要な.NETプラットフォームで動作し、あらゆる複雑さの文書やファイルを処理します。

今IronPDFを始めましょう。
green arrow pointer
本番使用には、チームのニーズに合ったライセンスを購入してください。 PDFを分割するヘッダーとフッターを追加する、またはHTMLをPDFに変換するのような追加機能を探求し、PDFをマージする機能を拡張します。

よくある質問

C#を使用してPDFファイルをマージするにはどうすればよいですか?

IronPDFを使ってC#でPDFファイルをマージすることができます。これはプログラム的に行われ、効率的で自動化されたファイルの結合を可能にします。

PDFのマージにIronPDFを使用する利点は何ですか?

IronPdfはユーザーフレンドリーなAPIを提供し、PDFのマージ、しおりの処理、さらにマージされたファイルにパスワード保護を追加することができます。PDF操作を.NETアプリケーションに統合しようとしている開発者にとって強力なツールです。

IronPDFでPDFをマージするときにブックマークを保持できますか?

はい、IronPDFはPDFをマージする際、元のドキュメントのブックマークを維持し、ドキュメントのナビゲーション構造を保持することができます。

IronPDFを使用してマージされたPDFファイルをパスワードで保護することは可能ですか?

IronPDFはマージされたPDFファイルにパスワード保護を追加することができ、ドキュメントにさらなるセキュリティレイヤーを提供します。

IronPdfは異なるページサイズのPDFの結合をサポートしていますか?

IronPdfは様々なページサイズのPDFをマージすることができます。

IronPDFでマージできるファイル形式は?

IronPDFは主にPDFファイルの結合をサポートしており、複数のPDFを1つのドキュメントに結合することができます。

IronPDFの無料試用版はありますか?

IronPDFは無料トライアルを提供しており、開発者は購入前にPDFマージ機能などの機能を試すことができます。

IronPdfを使って暗号化されたPDFをマージできますか?

IronPDFは暗号化されたPDFをマージすることができます。

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

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

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