PDFを結合または分割する方法
複数のPDFファイルを1つにまとめることは、さまざまな状況で非常に役立ちます。 たとえば、履歴書のような類似のドキュメントを複数のファイルとして共有する代わりに、単一のファイルにまとめることができます。 この記事では、C#を使用して複数のPDFファイルを結合する方法を案内します。 IronPDFは、C#アプリケーション内の直感的なメソッドコールを介してPDFの分割および結合を簡単にします。 以下では、すべてのページ操作機能について説明します。
IronPDFを始めましょう
今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。
C#でPDFページを結合および分割する方法
- PDFドキュメント操作用IronPDFライブラリのダウンロード
- 既存のPDFを読み込むか、HTML文字列、ファイル、またはURLからPDFを作成する
- C#で2つのPDFファイルを結合するには
マージ
メソッド - ページごとにPDFファイルを分割利用
CopyPage コピー ページ
そしてコピー ページ
メソッド - PDFドキュメントを希望する場所に保存
PDFの結合例
次のデモンストレーションでは、2つのHTML文字列を初期化し、IronPDFで別々の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");
結果
これはコードが生成したファイルです:
PDFページを結合
複数のPDFページを1つのページにまとめるには CombinePages
メソッドを使います。 このメソッドは、幅、高さ、行数、列数を必要とする。
:path=/static-assets/pdf/content-code-examples/how-to/merge-or-split-pdfs-combine.cs
using IronPdf;
PdfDocument pdf = PdfDocument.FromFile("Merged.pdf");
// New wdith and heights are in millimeters
PdfDocument combinedPages = pdf.CombinePages(250, 250, 2, 2);
combinedPages.SaveAs("combinePages.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");
このコードは2つのファイルを保存します:
- Page1Only.pdf
ページ1のみ.pdf(最初のページのみ)
- Pages2to3.pdf(ページ2から3のPDF)(第二ページから第三ページ)
結果
以下は作成された2つのファイルです:
Page1Only.pdf
Pages2to3.pdf
ページ2から3.pdf