如何使用 C# 在 PDF 中新增、複製及刪除頁面

如何使用 C# 在 PDF 檔案中新增、複製及刪除頁面

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

IronPDF 提供簡易的方法,讓您能透過 C# 在 PDF 檔案中新增、複製及刪除頁面。 使用 MergeInsertPdf 來新增頁面,使用 CopyPages 來複製頁面,並使用 RemovePages 從 PDF 文件中刪除不需要的頁面。

快速入門:立即新增、複製及刪除 PDF 頁面

立即開始使用 IronPDF 管理 PDF 頁面。 此範例展示如何將額外內容合併至現有 PDF 檔案中。 IronPDF 的方法可透過極少的程式碼實現頁面管理,簡化了與任何 C# 專案的整合。 開始之前,請透過 NuGet 安裝 IronPDF,以便使用這些頁面處理功能。 此函式庫支援 WindowsLinuxMac 平台。

  1. using NuGet 套件管理員安裝 https://www.nuget.org/packages/IronPdf

    PM > Install-Package IronPdf
  2. 請複製並執行此程式碼片段。

    IronPdf.PdfDocument.FromFile("/input/path.pdf")
        .AppendPdf(IronPdf.PdfDocument.FromFile("/additional/path.pdf"))
        .SaveAs("/output/path.pdf");
  3. 部署至您的生產環境進行測試

    立即透過免費試用,在您的專案中開始使用 IronPDF

    arrow pointer

如何將頁面新增至 PDF?

我可以使用哪些方法來新增頁面?

只需一行程式碼,即可將頁面新增至 PDF 檔案。 IronPDF 提供多種合併 PDF 文件的方法。 Merge 方法是附加整份文件最簡單的方式。 Chrome 渲染引擎在合併過程中會完整保留所有格式、字型及版面配置。 此引擎提供像素級精準的渲染效果,能完整保留文件的原始結構。

此範例會產生一份報告 PDF 並加入封面頁。 Merge 方法可將這兩份 PDF 合併。 Use these sample documents: download coverPage.pdf and download contentPage.pdf.

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-add.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Merge the two documents
PdfDocument finalPdf = PdfDocument.Merge(coverPage, contentPage);

finalPdf.SaveAs("pdfWithCover.pdf");
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Merge the two documents
Private finalPdf As PdfDocument = PdfDocument.Merge(coverPage, contentPage)

finalPdf.SaveAs("pdfWithCover.pdf")
$vbLabelText   $csharpLabel

Merge 方法可接受多個 PDF 文件作為參數,並能透過單一操作將多個 PDF 文件合併。 此工具非常適合彙整來自各種來源的報告,或建立文件套件。 如需進階合併情境,請參閱我們的 PDF 合併或分割指南

翻譯成果應呈現何種樣貌?

該程式碼會產生一個 PDF 檔案,並將封面頁置於最前端:

如何在特定位置插入頁面?

使用 InsertPdf 方法可在任意頁碼插入頁面。 此方法可精確控制頁面排版位置,非常適合用於複雜的文件組裝。 此範例將 'coverPage.pdf' 插入至 'contentPage.pdf' 的開頭:

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-insert.cs
using IronPdf;

// Import cover page
PdfDocument coverPage = PdfDocument.FromFile("coverPage.pdf");

// Import content document
PdfDocument contentPage = PdfDocument.FromFile("contentPage.pdf");

// Insert PDF
contentPage.InsertPdf(coverPage, 0);
Imports IronPdf

' Import cover page
Private coverPage As PdfDocument = PdfDocument.FromFile("coverPage.pdf")

' Import content document
Private contentPage As PdfDocument = PdfDocument.FromFile("contentPage.pdf")

' Insert PDF
contentPage.InsertPdf(coverPage, 0)
$vbLabelText   $csharpLabel

InsertPdf 方法接受一個索引參數(0 代表第一個位置)。 可在文件頁碼範圍內的任何有效位置插入頁面。 針對 10 頁的文件,請使用索引 5 將內容插入第 5 頁之後。此靈活性可讓文件能動態調整以符合需求。

在插入頁面時,請考慮保持頁首與頁尾的一致性。 修改頁面結構後,請更新目錄。 請設定自訂邊距頁面方向,以確保格式一致性。


如何從 PDF 複製頁面?

我應該使用哪些方法來複製頁面?

請分別使用 CopyPageCopyPages 方法複製單一頁面或多頁內容。 這兩種方法都會傳回一個 PdfDocument 物件,其中包含指定的頁面。 在從較大的文件中擷取段落,或根據現有內容建立新文件時,請使用這些工具。

針對敏感文件,請套用安全性設定以控制存取權限。 請添加數位簽章以確保文件真實性。

如何複製單一頁面與多頁內容?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-copy.cs
using IronPdf;
using System.Collections.Generic;

// Copy a single page into a new PDF object
PdfDocument myReport = PdfDocument.FromFile("report_final.pdf");
PdfDocument copyOfPageOne = myReport.CopyPage(0);

// Copy multiple pages into a new PDF object
PdfDocument copyOfFirstThreePages = myReport.CopyPages(new List<int> { 0, 1, 2 });
Imports IronPdf
Imports System.Collections.Generic

' Copy a single page into a new PDF object
Private myReport As PdfDocument = PdfDocument.FromFile("report_final.pdf")
Private copyOfPageOne As PdfDocument = myReport.CopyPage(0)

' Copy multiple pages into a new PDF object
Private copyOfFirstThreePages As PdfDocument = myReport.CopyPages(New List(Of Integer) From {0, 1, 2})
$vbLabelText   $csharpLabel

頁碼採用零起算制(第一頁為第 0 頁)。 複製多頁內容時,請透過傳遞任何有效的索引值來指定非連續頁面。 例如,new List<int> { 0, 2, 4 } 會複製第 1、3 和 5 頁。 此選擇性複製功能有助於建立摘要文件或擷取關鍵段落。

複製頁面後,請添加頁首與頁尾,或套用浮水印以建立品牌識別。 建議添加頁碼以利組織架構。 複製的頁面將保留所有原始格式,包括字型、圖片及版面配置。


如何刪除 PDF 中的頁面?

有哪些移除頁面的方法?

請分別使用 RemovePageRemovePages 方法刪除單一頁面或多個頁面。 在修改後的文件物件中,頁面刪除屬永久性操作。 除非明確覆寫,否則原始檔案將保持不變。

在刪除頁面之前,請先擷取文字或圖片以保留內容。 移除過程會維持剩餘頁面的完整性,包括書籤和註解。 其餘頁面的表單欄位將予以保留。

如何刪除單一或多頁內容?

:path=/static-assets/pdf/content-code-examples/how-to/add-copy-delete-pages-pdf-delete.cs
using IronPdf;
using System.Collections.Generic;

PdfDocument pdf = PdfDocument.FromFile("full_report.pdf");

// Remove a single page
pdf.RemovePage(0);

// Remove multiple pages
pdf.RemovePages(new List<int> { 2, 3 });
Imports IronPdf
Imports System.Collections.Generic

Private pdf As PdfDocument = PdfDocument.FromFile("full_report.pdf")

' Remove a single page
pdf.RemovePage(0)

' Remove multiple pages
pdf.RemovePages(New List(Of Integer) From {2, 3})
$vbLabelText   $csharpLabel

系統內部會以降序處理多個頁面索引,確保能精確移除內容,無需擔心索引位移的問題。 若要從一份 10 頁的文件中移除第 2、5 和 8 頁,請隨意指定頁碼順序——IronPDF 會正確處理移除操作。

頁面移除的最佳實務

請遵循以下頁面移除的最佳實務:

  1. 建立備份:請使用重要文件的副本進行操作
  2. 驗證頁面範圍:確認頁面確實存在,以避免發生例外狀況
  3. 檢查文件完整性:確認交叉引用與連結皆可正常運作
  4. 更新元資料:更新文件元資料以反映變更

修改文件後,可儲存為多種格式,包括標準 PDF、用於歸檔的 PDF/A,或壓縮以減小檔案大小。若需符合無障礙規範,請匯出為 PDF/UA 格式

接下來我該怎麼做?

請參閱我們的教學指南,探索更多功能:整理 PDF 檔案。 嘗試進階功能,例如合併來自不同來源的 PDF從 HTML 建立 PDF,或處理 PDF 表單

針對Enterprise級應用場景,請善用非同步與多執行緒功能來處理大規模作業。 關於雲端部署,請參閱我們的 AzureAWS 指南。

請參閱我們的 API 參考文件,了解所有可用方法與屬性。 探索程式碼範例,了解實用的頁面管理實作方式。

常見問題

如何在 C# 中向現有的 PDF 文件中新增頁面?

IronPDF 提供兩種主要的方法來新增頁面:`Merge` 方法用於將整個 PDF 文件合併在一起,以及 `InsertPdf` 方法用於在特定位置插入頁面。這兩種方法皆透過 IronPDF 的 Chrome 渲染引擎來維持格式、字型及版面配置。

合併多個 PDF 文件的最簡單方法是什麼?

最簡單的方法是使用 IronPDF 的 `Merge` 方法,該方法可接受多個 PDF 文件作為參數。您可以在單次操作中合併多個 PDF 文件,這使其非常適合彙整來自各種來源的報告,或建立文件套件。

如何將 PDF 頁面插入特定位置,而非直接追加?

using IronPDF 的 `InsertPdf` 方法,可在任意索引位置插入頁面。此方法提供精確的頁面定位控制,讓您能明確指定新頁面應插入至文件中的確切位置。

我可以複製 PDF 文件中的特定頁面嗎?

是的,IronPDF 提供 `CopyPage` 和 `CopyPages` 方法,用於複製 PDF 中的頁面。這些方法可讓您一次複製單一頁面或多個頁面,同時完整保留所有格式與內容。

如何從 PDF 中移除不需要的頁面?

IronPDF 提供 `RemovePage` 和 `RemovePages` 方法,用於從 PDF 文件中刪除不需要的頁面。您可以一次移除單一頁面或多個頁面。

頁面操作是否能保留原始 PDF 的格式?

是的,IronPDF 的 Chrome 渲染引擎在執行頁面處理操作時,能完整保留所有格式、字型及版面配置。該引擎提供像素級精準的渲染效果,確保文件在整個過程中保持完整性。

哪些平台支援這些 PDF 頁面操作功能?

IronPDF 支援在 Windows、Linux 和 Mac 平台上進行 PDF 頁面操作,使其成為跨平台 C# 應用的多功能解決方案。

是否能以最少的程式碼來管理 PDF 頁面?

是的,IronPDF 允許您以最少的程式碼進行頁面管理。例如,您只需一行程式碼即可將一個 PDF 附加到另一個 PDF 上:`PdfDocument.FromFile("/input/path.pdf").AppendPdf(PdfDocument.FromFile("/additional/path.pdf")).SaveAs("/output/path.pdf");`

Curtis Chau
技術撰稿人

Curtis Chau 擁有卡爾頓大學(Carleton University)的電腦科學學士學位,專精於前端開發,並精通 Node.js、TypeScript、JavaScript 及 React。他熱衷於打造直觀且美觀的用戶介面,喜歡運用現代框架,並創建結構完善、視覺上吸引人的手冊。

除了開發工作之外,Curtis 對物聯網(IoT)抱有濃厚興趣,致力於探索整合硬體與軟體的創新方法。閒暇時,他喜歡玩遊戲和開發 Discord 機器人,將對科技的熱愛與創意相結合。

準備開始了嗎?
Nuget 下載 19,014,616 | 版本: 2026.5 just released
Still Scrolling Icon

還在往下捲動嗎?

想要快速確認成果嗎? PM > Install-Package IronPdf
執行範例 觀看您的 HTML 轉為 PDF。