如何合併或拆分PDF檔案

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

將多個PDF文件合併成一個在各種情況下都非常有用。 例如,您可以將類似的文件(如履歷)合併成一個檔案,而不是分享多個檔案。 本文指導您使用 C# 合併多個 PDF 文件的過程。 IronPDF 簡化了在您的 C# 應用程式中使用直觀方法調用進行 PDF 分割和合併。 在下面,我們將帶您了解所有頁面操作功能。

開始使用 IronPDF

立即在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer



合併 PDF 範例

在以下演示中,我們將初始化兩個包含兩頁的 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");
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")
VB   C#

結果

這是程式碼生成的檔案:


合併 PDF 頁面

使用 CombinePages 方法將多個PDF頁面合併成單一頁面。 此方法需要寬度、高度、行數和列數。

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

結果


拆分 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")
VB   C#

因此,此代碼保存兩個文件:

  • Page1Only.pdf(只有第一頁)
  • Pages2to3.pdf(第二到第三頁)

結果

這是產生的兩個檔案:

Page1Only.pdf

Pages2to3.pdf

Pages2to3.pdf