如何合併或分割 PDF 文件
將多個 PDF 文件合併成一個在各種情況下都非常有用。例如,您可以將類似的文件如簡歷合併成一個文件,而不是共享多個文件。本文將指導您如何使用 C# 合併多個 PDF 文件。IronPDF 通過直觀的方法調用簡化了在 C# 應用程序中進行 PDF 分割和合併。下面,我們將引導您了解所有的頁面操作功能。
如何合併和分割PDF頁面在C#中
- 下載 C# 庫以合併和拆分 PDF 文檔
- 從 HTML 字串、檔案或 URL 加載現有的或建立 PDF
- 在C#中合併兩個PDF文件與
合併
方法 - 利用頁數拆分 PDF 文件
複製頁面
和複製頁面s
方法s - 將 PDF 文件保存到所需位置
立即開始在您的專案中使用IronPDF,並享受免費試用。
查看 IronPDF 上 Nuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變PDF。
Install-Package IronPdf
請考慮安裝 IronPDF DLL 直接下載並手動安裝到您的專案或GAC表單: IronPdf.zip
手動安裝到您的項目中
下載DLL合併 PDF 示例
在以下演示中,我們將初始化兩個兩頁的 HTML 字串,將它們渲染為單獨的 PDF IronPDF,然後將它們合併:
: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 頁面
使用 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
結果
分割 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")
所以這段代碼會保存兩個文件:
- Page1Only.pdf (只有第一頁)
- Pages2to3.pdf (第二到第三頁)
結果
這是生成的兩個檔案:
Page1Only.pdf
Pages2to3.pdf
Pages2to3.pdf