如何使用 C# 在 PDF 檔案中新增、複製及刪除頁面
IronPDF 提供簡易的方法,讓您能透過 C# 在 PDF 檔案中新增、複製及刪除頁面。 使用 Merge 或 InsertPdf 來新增頁面,使用 CopyPages 來複製頁面,並使用 RemovePages 從 PDF 文件中刪除不需要的頁面。
快速入門:立即新增、複製及刪除 PDF 頁面
立即開始使用 IronPDF 管理 PDF 頁面。 此範例展示如何將額外內容合併至現有 PDF 檔案中。 IronPDF 的方法可透過極少的程式碼實現頁面管理,簡化了與任何 C# 專案的整合。 開始之前,請透過 NuGet 安裝 IronPDF,以便使用這些頁面處理功能。 此函式庫支援 Windows、Linux 及 Mac 平台。
簡化工作流程(5 個步驟)
- 下載適用於 C# 的 IronPDF 函式庫
- 使用
Merge和InsertPdf方法將頁面加入 PDF - 使用
CopyPage和CopyPages方法從 PDF 複製頁面 - 使用
RemovePage和RemovePages方法從 PDF 中刪除頁面 - 儲存並匯出您的 PDF
如何將頁面新增至 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")
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)
InsertPdf 方法接受一個索引參數(0 代表第一個位置)。 可在文件頁碼範圍內的任何有效位置插入頁面。 針對 10 頁的文件,請使用索引 5 將內容插入第 5 頁之後。此靈活性可讓文件能動態調整以符合需求。
在插入頁面時,請考慮保持頁首與頁尾的一致性。 修改頁面結構後,請更新目錄。 請設定自訂邊距或頁面方向,以確保格式一致性。
如何從 PDF 複製頁面?
我應該使用哪些方法來複製頁面?
請分別使用 CopyPage 或 CopyPages 方法複製單一頁面或多頁內容。 這兩種方法都會傳回一個 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})
頁碼採用零起算制(第一頁為第 0 頁)。 複製多頁內容時,請透過傳遞任何有效的索引值來指定非連續頁面。 例如,new List<int> { 0, 2, 4 } 會複製第 1、3 和 5 頁。 此選擇性複製功能有助於建立摘要文件或擷取關鍵段落。
複製頁面後,請添加頁首與頁尾,或套用浮水印以建立品牌識別。 建議添加頁碼以利組織架構。 複製的頁面將保留所有原始格式,包括字型、圖片及版面配置。
如何刪除 PDF 中的頁面?
有哪些移除頁面的方法?
請分別使用 RemovePage 或 RemovePages 方法刪除單一頁面或多個頁面。 在修改後的文件物件中,頁面刪除屬永久性操作。 除非明確覆寫,否則原始檔案將保持不變。
在刪除頁面之前,請先擷取文字或圖片以保留內容。 移除過程會維持剩餘頁面的完整性,包括書籤和註解。 其餘頁面的表單欄位將予以保留。
如何刪除單一或多頁內容?
: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})
系統內部會以降序處理多個頁面索引,確保能精確移除內容,無需擔心索引位移的問題。 若要從一份 10 頁的文件中移除第 2、5 和 8 頁,請隨意指定頁碼順序——IronPDF 會正確處理移除操作。
頁面移除的最佳實務
請遵循以下頁面移除的最佳實務:
- 建立備份:請使用重要文件的副本進行操作
- 驗證頁面範圍:確認頁面確實存在,以避免發生例外狀況
- 檢查文件完整性:確認交叉引用與連結皆可正常運作
- 更新元資料:更新文件元資料以反映變更
修改文件後,可儲存為多種格式,包括標準 PDF、用於歸檔的 PDF/A,或壓縮以減小檔案大小。若需符合無障礙規範,請匯出為 PDF/UA 格式。
接下來我該怎麼做?
請參閱我們的教學指南,探索更多功能:整理 PDF 檔案。 嘗試進階功能,例如合併來自不同來源的 PDF、從 HTML 建立 PDF,或處理 PDF 表單。
針對Enterprise級應用場景,請善用非同步與多執行緒功能來處理大規模作業。 關於雲端部署,請參閱我們的 Azure 和 AWS 指南。
常見問題
如何在 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");`

