C#でPDFファイルを結合または分割する方法 | IronPDFチュートリアル

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

This article was translated from English: Does it need improvement?
Translated
View the article in English

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

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

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

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

Nuget Icon今すぐ NuGet で PDF を作成してみましょう:

  1. NuGet パッケージ マネージャーを使用して IronPDF をインストールします

    PM > Install-Package IronPdf

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

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

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


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

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

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-merge.cs
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");
$vbLabelText   $csharpLabel

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

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

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

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

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

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

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

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

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


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

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

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
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");
$vbLabelText   $csharpLabel

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

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

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

  • ドキュメントプレビュー:複数ページのドキュメントのサムネイル表示を作成し、すばやく視覚的にスキャンできます。
  • 比較シート:複数のバージョンを並べて表示し、簡単に比較できます。
  • 印刷の最適化:複数のページを 1 枚のシートに収めることで、紙の使用量を削減します。
  • プレゼンテーション資料:1ページに複数のスライドを含む配布資料の作成

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

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

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

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


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

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

:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-split.cs
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");
$vbLabelText   $csharpLabel

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

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

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

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

Page1Only.pdf

Pages2to3.pdf

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

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

  • 選択的配布:関連するページのみを特定のステークホルダーと共有する。
  • ファイルサイズ管理: 大きなPDFを、電子メール添付用に管理しやすい大きさに分割します。
  • 章抽出:書籍やマニュアルから個々の章を抽出します。
  • フォーム処理: 記入済みのフォームを説明ページから分離する。
  • アーカイブの構成: ドキュメントを日付、部署、またはカテゴリで分割します。

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

CopyPageCopyPagesの違いは何ですか?

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

  • CopyPage(intページインデックス):指定されたインデックス(ゼロベース)で1つのページを抽出します。
  • 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");
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");
$vbLabelText   $csharpLabel

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

次に何ができるのかを見てみましょうか? チュートリアルのページはこちらをご覧ください:鉄PDFを整理するでは、メタデータ管理しおり作成、高度なページ操作戦略など、包括的な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ドキュメントのページレイアウトを正確にコントロールすることができます。

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

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

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

準備はできましたか?
Nuget ダウンロード 17,012,929 | バージョン: 2025.12 リリース