IRONSOFTWAREHOME

IronPDFを使ってC#でPDFを結合または分割する方法

Curtis Chau
Curtis Chau
Updated: 2026年6月4日

IronPDF を使用すると、C# 開発者は、結合用の Merge() や分割用の CopyPages() といったシンプルなメソッドを用いて、複数の PDF ファイルを 1 つのドキュメントに結合したり、PDF を個別のファイルに分割したりすることができ、.NET アプリケーションにおけるドキュメント管理を効率化できます。

複数のPDFファイルを1つに結合すると、さまざまなシナリオで非常に便利です。 例えば、複数のファイルを共有する代わりに、履歴書のような類似文書を1つのファイルにまとめることができます。 この記事では、C#を使用して複数のPDFファイルを結合する手順を案内します。 IronPDFは、C#アプリケーション内で直感的なメソッドコールを使ってPDFの分割と結合を簡素化します。 以下では、すべてのページ操作機能について説明します。

クイックスタート: IronPDFで PDF を結合する

IronPDFを使って複数のPDFファイルを1つのドキュメントに統合します。 数行のコードで、開発者はPDFマージ機能をC#アプリケーションに統合することができます。 このクイックガイドでは、IronPDFライブラリのMergeメソッドを使用してPDFを結合し、ドキュメント管理タスクを効率化する方法について説明します。

  1. 1Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. 2このコード スニペットをコピーして実行します。

    IronPdf.PdfDocument
        .Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf"))
        .SaveAs("merged.pdf");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronPDF を使い始めましょう無料トライアル
    arrow pointer

PDFをC#で結合するにはどうすればよいですか?

次のデモンストレーションでは、2つのHTML文字列を初期化し、IronPDFで別々のPDFとしてレンダリングし、それらをマージします。 このアプローチは、HTMLをPDFに変換し、複数のHTMLドキュメントを1つのPDF出力にまとめる必要がある場合に特に役立ちます。

using IronPdf;

// Two paged PDF
const string html_a =
    @"<p> [PDF_A] </p>
    <p> [PDF_A] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_A] 2nd Page</p>";

// Two paged PDF
const string html_b =
    @"<p> [PDF_B] </p>
    <p> [PDF_B] 1st Page </p>
    <div style = 'page-break-after: always;' ></div>
    <p> [PDF_B] 2nd Page</p>";

var renderer = new ChromePdfRenderer();

var pdfdoc_a = renderer.RenderHtmlAsPdf(html_a);
var pdfdoc_b = renderer.RenderHtmlAsPdf(html_b);

// Four paged PDF
var merged = PdfDocument.Merge(pdfdoc_a, pdfdoc_b);
merged.SaveAs("Merged.pdf");

上のコードは、改ページを効果的に使って、結合前に複数ページのPDFを作成する方法を示しています。 page-break-after: always CSSプロパティにより、各セクションが新しいページから開始されるようになります。

マージされたPDFはどのように見えますか?

これはコードによって生成されたファイルです:

PDFマージはいつ使用すべきですか?

PDFマージは、ドキュメントの統合がワークフローの効率を向上させる企業環境において特に価値があります。 一般的な用途は以下のとおりです:

  • レポート作成:PDFレポート生成を使用して、複数の部門レポートを包括的なエグゼクティブサマリーにまとめます。
  • 請求書処理:請求書ワークフローを簡素化するために、顧客の請求書をサポート文書とマージします。
  • 法的文書:契約書、追補、署名を1つの法的文書に統合します。
  • 教材:コースの教材、課題、リソースを包括的な学習ガイドにまとめる。

一般的なマージ シナリオとは

IronPDFは基本的なファイル結合にとどまらず、高度な結合シナリオにも対応しています:

  1. バッチ処理: ループやコレクションを使って数百のPDFをプログラムで統合
  2. 条件付きマージ: ビジネスロジックまたはメタデータ基準に基づいてPDFを結合
  3. テンプレート統合: 動的コンテンツを事前にデザインされたPDFテンプレートと統合 4.クロスフォーマット結合:HTML文字列、URL、画像のような異なるソースから作成されたPDFを結合します。

PDFページを結合するにはどうすればよいですか?

CombinePages メソッドを使用して、複数の PDF ページを 1 つのページに結合します。 このメソッドは、幅、高さ、行数、および列数を必要とします。 この機能は、サムネイル、コンタクトシート、複数ページのプレビューを作成する際に特に便利です。

using IronPdf;

// Load an existing PDF document from a file.
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");

// Combine pages of the loaded PDF into a grid with specified dimensions.
// The parameters for CombinePages are the width and height of each page
// in millimeters followed by the number of rows and columns to create the grid.
int pageWidth = 250;  // Width of each page in the grid
int pageHeight = 250; // Height of each page in the grid
int rows = 2;         // Number of rows in the grid
int columns = 2;      // Number of columns in the grid

// Combine the pages of the PDF document into a single page with specified dimensions.
PdfDocument combinedPages = pdf.CombinePages(pageWidth, pageHeight, rows, columns);

// Save the combined document as a new PDF file.
combinedPages.SaveAs("combinedPages.pdf");

結合されたページはどのように見えますか?

なぜページをグリッドにまとめるのか

グリッドレイアウトにページを組み合わせることで、複数の目的が達成されます:

– ドキュメントプレビュー: クイックビジュアルスキャンのためにマルチページ文書のサムナイルビューを作成 – 比較シート: 簡単な比較のために複数のバージョンを並べて表示 – 印刷最適化: 1枚のシートに複数ページを収めることで用紙使用量を削減

  • プレゼンテーション資料:1ページに複数のスライドを含む配布資料の作成

CombinePagesのパラメータは何ですか?

CombinePages メソッドは、4つの必須パラメータを受け取ります:

  1. pageWidth: グリッド内の個々のページ幅(ミリメートル単位)
  2. pageHeight: グリッド内の個々のページの高さ(ミリメートル単位)
  3. rows: グリッドレイアウトにおける水平行数
  4. columns: グリッドレイアウトにおける縦列の数

カスタムページサイズについては、カスタム用紙サイズ設定のガイドを参照してください。


私のお気に入りのこの種のライブラリはIronPDFです。PDFファイルの迅速で効率的な操作が可能です。また、PDF/A形式へのエクスポートやPDF文書へのデジタル署名といった多くの貴重な機能も備えています。

Milan Jovanovic

Microsoft MVP

ケーススタディを見る

IronOCRのおかげで私たちは年間$40,000を手作業の処理から節約し、生産性を向上させ、高影響のタスクにリソースを充てることができます。非常にお勧めします。

Brent Matzelle

最高技術責任者, OPYN

ケーススタディを見る

IronSuiteは私たちの業務において重要な役割を果たしています。これらは、フロアプランの作成や在庫管理の改善を含め、ビジネス全体の効率を向上させるツールです。

David Jones

リードソフトウェアエンジニア、Agorus Build

ケーススタディを見る

C#でPDFを分割するには?

次のデモンストレーションでは、前の例からマルチページPDF文書を分割します。 PDFの分割は、特定のページを抽出したり、文書の抜粋を作成したり、個々のセクションを異なる受信者に配布したりするために不可欠です。

using IronPdf;

// We will use the 4-page PDF from the Merge example above:
var pdf = PdfDocument.FromFile("Merged.pdf");

// Takes only the first page into a new PDF
var page1doc = pdf.CopyPage(0);
page1doc.SaveAs("Page1Only.pdf");

// Take the pages 2 & 3 (Note: index starts at 0)
var page23doc = pdf.CopyPages(1, 2);
page23doc.SaveAs("Pages2to3.pdf");

このコードは2つのファイルを保存します:

  • Page1Only.pdf (1ページ目のみ)
  • Pages2to3.pdf (2ページ目から3ページ目)

分割されたPDFはどのように見えますか?

これらは製作された2つのファイルです。

Page1Only.pdf

Pages2to3.pdf

PDFはいつ分割すべきですか?

PDFの分割は、文書管理に多くの利点をもたらします:

– 選択的配信: 特定の利害関係者にのみ関連するページを共有 – ファイルサイズ管理: 大きなPDFをメール添付に適した管理可能なチャンクに分割 – 章の抽出: 本やマニュアルから個々の章を抽出 – フォーム処理: 完成したフォームを指示ページから分離

  • アーカイブの構成: ドキュメントを日付、部署、またはカテゴリで分割します。

より高度なページ操作については、ページの追加、コピー、削除に関するガイドをご覧ください。

CopyPage と CopyPages の違いは何ですか?

PDFを効率的に操作するためには、これらの方法の違いを理解することが重要です:

  • CopyPage(int pageIndex): 指定されたインデックス(0 から数える)の単一ページを抽出します
  • CopyPages(int startIndex, int endIndex): 指定した範囲のページを包括的に抽出します

ここでは、両方の方法を示す高度な例を示します:

using IronPdf;

// Load a PDF document
var sourcePdf = PdfDocument.FromFile("LargeDocument.pdf");

// Extract cover page (first page)
var coverPage = sourcePdf.CopyPage(0);
coverPage.SaveAs("CoverPage.pdf");

// Extract table of contents (pages 2-5)
var tableOfContents = sourcePdf.CopyPages(1, 4);
tableOfContents.SaveAs("TableOfContents.pdf");

// Extract specific chapter (pages 20-35)
var chapter3 = sourcePdf.CopyPages(19, 34);
chapter3.SaveAs("Chapter3.pdf");

// Create a custom selection by merging specific pages
var customSelection = PdfDocument.Merge(
    sourcePdf.CopyPage(0),      // Cover
    sourcePdf.CopyPages(5, 7),  // Executive Summary
    sourcePdf.CopyPage(50)      // Conclusion
);
customSelection.SaveAs("ExecutiveBrief.pdf");

この例では、分割操作とマージ機能を組み合わせてカスタム文書を作成する方法を紹介します。

次に何ができるのかを見てみましょうか? チュートリアルのページはこちらをご覧ください:IronPDFを整理するでは、メタデータ管理、しおり作成、高度なページ操作戦略など、包括的なPDF整理テクニックを紹介しています。

よくある質問

C# を使って複数の PDF ファイルを 1 つに結合する方法を教えてください。

IronPDFを使えば、シンプルなMerge()メソッドを使って複数のPDFファイルをマージすることができます。IronPdf.PdfDocument.Merge()を呼び出して結合したいPDFドキュメントを渡し、結果をSaveAs()で保存するだけです。これにより、わずか数行のC#コードで複数のPDFを1つのドキュメントに統合することができます。

2つのPDFを結合する最も速い方法は何ですか?

一番手っ取り早い方法はIronPDFの一行マージ機能を使うことです:IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf").この1行のコードで2つのPDFがロードされ、1つにマージされます。

特定のページを抽出してPDFファイルを分割できますか?

はい、IronPDFはPDFを分割するためにCopyPage()とCopyPages()メソッドを提供します。これらのメソッドにより、既存のPDFドキュメントから個々のページやページの範囲を抽出して別々のファイルとして保存することができます。

HTMLコンテンツをPDFにマージすることは可能ですか?

もちろんです!IronPDFはHTML-to-PDFレンダリング機能を使ってHTML文字列をPDFに変換し、生成されたPDFをマージすることができます。これは特に複数のHTML文書やレポートを一つのPDF出力にまとめる必要がある場合に便利です。

エンタープライズアプリケーションにおけるPDFマージの一般的な使用例とは?

IronPDFのマージ機能は、レポート作成(部門別レポートの結合)、請求書処理(請求書とサポート文書のマージ)、法的文書のコンパイルなどによく使用されます。これらの機能は.NETアプリケーションの文書管理ワークフローの合理化に役立ちます。

HTMLからPDFをマージする際、適切な改ページを確保するにはどうすればよいですか?

IronPDFを使用してHTMLをPDFに変換してからマージする場合、CSSプロパティ 'page-break-after: always' を使用することで、各セクションが新しいページから始まるようにすることができます。これによりマージされたPDFドキュメントのページレイアウトを正確にコントロールすることができます。

Can IronPDF handle merging PDFs from different sources?

Yes, IronPDF supports cross-format merging that allows combining PDFs created from HTML strings, URLs, images, or other content sources, offering flexible integration in diverse scenarios.

How can I customize the layout of combined pages using IronPDF?

When using the `CombinePages` method, you can specify the width, height, number of rows, and columns for the grid layout. This allows precise customization for creating specific page arrangements or visual preps.

What coding example demonstrates merging PDFs with IronPDF?

An example is: `IronPdf.PdfDocument.Merge(IronPdf.PdfDocument.FromFile("file1.pdf"), IronPdf.PdfDocument.FromFile("file2.pdf")).SaveAs("merged.pdf");` which combines two PDF files into one.

What are the benefits of using IronPDF for document management in C#?

IronPDF enhances document management by offering easy-to-use methods for merging and splitting PDFs, managing document layout, and ensuring efficient consolidation or distribution across various business needs.

Curtis Chau
テクニカルライター

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

...
詳しく読む

準備はできましたか?

Nuget Downloads 21,105,021バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

OR
bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried Iron Suite
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronPdf
nuget.org/packages/IronPdf/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. ブラウズを選択し、"IronPDF"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

またはここからWindowsインストーラーをダウンロードする。

  1. IronPDFを~/Libsなどの場所に解凍し、ソリューションディレクトリ内に配置する
  2. Visual Studioソリューションエクスプローラーで参照を右クリックし、"IronPDF.dll"をブラウズして選択

ライセンスは$999から