PDFを結合または分割する方法

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

複数のPDFファイルを1つにまとめることは、さまざまな状況で非常に役立ちます。 たとえば、履歴書のような類似のドキュメントを複数のファイルとして共有する代わりに、単一のファイルにまとめることができます。 この記事では、C#を使用して複数のPDFファイルを結合する方法を案内します。 IronPDFは、C#アプリケーション内の直感的なメソッドコールを介してPDFの分割および結合を簡単にします。 以下では、すべてのページ操作機能について説明します。

IronPDFを始めましょう

今日から無料トライアルでIronPDFをあなたのプロジェクトで使い始めましょう。

最初のステップ:
green arrow pointer



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