IronPDFを使ってC#でPDFを結合・分割する方法 — PDF結合とPDF分割
IronPDF を使用すると、C# 開発者は、PDF結合用の Merge() やPDF分割用の CopyPages() などのシンプルなメソッドを使って、複数の PDF ファイルを 1 つのドキュメントに結合したり、PDF を個別のファイルに分割したりすることができ、.NETアプリケーションでのドキュメント管理を効率化できます。
複数のPDFファイルを1つに結合すると、さまざまなシナリオで非常に便利です。 例えば、複数のファイルを共有する代わりに、履歴書のような類似文書を1つのファイルにまとめることができます。 この記事では、C#を使用してPDF結合および PDF分割を行う手順を案内します。 IronPDFは、C#アプリケーション内で直感的なメソッドコールを使ってPDFの分割と結合を簡素化します。 以下では、すべてのページ操作機能について説明します。
クイックスタート: IronPDFでPDFを結合する — PDF結合の方法
IronPDFを使って複数のPDFファイルを1つのドキュメントに統合します。 数行のコードで、開発者はPDFマージ機能をC#アプリケーションに統合することができます。 このクイック ガイドでは、 IronPDFライブラリの Merge メソッドを使用して PDF を結合し、ドキュメント管理タスクを効率化する方法を説明します。
最小限のワークフロー(5ステップ)
- PDFドキュメント操作のためのIronPDFライブラリをダウンロードしてください。
- 既存のPDFをロードするか、HTML文字列、ファイル、またはURLからPDFを作成します
- C#で`Merge`メソッドを使って2つのPDFファイルをマージする
- `CopyPage`と`CopyPages`メソッドを使用して、PDFファイルをページごとに分割します。
- PDFドキュメントを希望の場所に保存する
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");
Imports IronPdf
' Two paged PDF
Private Const html_a As String = "<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
Private Const html_b As String = "<p> [PDF_B] </p>
<p> [PDF_B] 1st Page </p>
<div style = 'page-break-after: always;' ></div>
<p> [PDF_B] 2nd Page</p>"
Private renderer = New ChromePdfRenderer()
Private pdfdoc_a = renderer.RenderHtmlAsPdf(html_a)
Private pdfdoc_b = renderer.RenderHtmlAsPdf(html_b)
' Four paged PDF
Private 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ページを結合するにはどうすればよいですか?
複数の 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");
Imports IronPdf
' Load an existing PDF document from a file.
Private pdf As PdfDocument = 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.
Private pageWidth As Integer = 250 ' Width of each page in the grid
Private pageHeight As Integer = 250 ' Height of each page in the grid
Private rows As Integer = 2 ' Number of rows in the grid
Private columns As Integer = 2 ' Number of columns in the grid
' Combine the pages of the PDF document into a single page with specified dimensions.
Private combinedPages As PdfDocument = 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: グリッドレイアウトの縦列数
カスタムページサイズについては、カスタム用紙サイズ設定のガイドを参照してください。
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");
Imports IronPdf
' We will use the 4-page PDF from the Merge example above:
Private pdf = PdfDocument.FromFile("Merged.pdf")
' Takes only the first page into a new PDF
Private page1doc = pdf.CopyPage(0)
page1doc.SaveAs("Page1Only.pdf")
' Take the pages 2 & 3 (Note: index starts at 0)
Dim page23doc = pdf.CopyPages(1, 2)
page23doc.SaveAs("Pages2to3.pdf")
このコードは2つのファイルを保存します:
- Page1Only.pdf (最初のページのみ)
- Pages2to3.pdf(2ページ目から3ページ目)
分割されたPDFはどのように見えますか?
これらは製作された2つのファイルです。
Page1Only.pdf
Pages2to3.pdf
PDFはいつ分割すべきですか?
PDFの分割は、文書管理に多くの利点をもたらします:
- 選択的配布:関連するページのみを特定のステークホルダーと共有する。
- ファイルサイズ管理: 大きなPDFを、電子メール添付用に管理しやすい大きさに分割します。
- 章抽出:書籍やマニュアルから個々の章を抽出します。
- フォーム処理: 記入済みのフォームを説明ページから分離する。
- アーカイブの構成: ドキュメントを日付、部署、またはカテゴリで分割します。
より高度なページ操作については、ページの追加、コピー、削除に関するガイドをご覧ください。
CopyPage と CopyPages の違いは何ですか?
PDFを効率的に操作するためには、これらの方法の違いを理解することが重要です:
CopyPage(int pageIndex): 指定されたインデックス(ゼロベース)で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");
Imports IronPdf
' Load a PDF document
Dim sourcePdf = PdfDocument.FromFile("LargeDocument.pdf")
' Extract cover page (first page)
Dim coverPage = sourcePdf.CopyPage(0)
coverPage.SaveAs("CoverPage.pdf")
' Extract table of contents (pages 2-5)
Dim tableOfContents = sourcePdf.CopyPages(1, 4)
tableOfContents.SaveAs("TableOfContents.pdf")
' Extract specific chapter (pages 20-35)
Dim chapter3 = sourcePdf.CopyPages(19, 34)
chapter3.SaveAs("Chapter3.pdf")
' Create a custom selection by merging specific pages
Dim 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ドキュメントのページレイアウトを正確にコントロールすることができます。

