如何在 C# 中添加、複製和刪除 PDF 頁面

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

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

IronPDF 提供了使用 C# 在 PDF 中新增、複製和刪除頁面的簡單方法。 使用MergeInsertPdf新增頁面,使用CopyPage / CopyPages複製頁面,使用RemovePage / RemovePages從 PDF 文件中刪除不需要的頁面。

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

使用 IronPDF 開始管理 PDF 頁面。 此範例展示如何將其他內容合併到現有的 PDF 中。 IronPDF 的方法能夠以最少的程式碼實現頁面管理,從而簡化與任何 C# 專案的整合。 在開始之前,請透過 NuGet 安裝 IronPDF以使用這些頁面操作功能。 該程式庫支援WindowsLinuxMac平台。

Nuget Icon立即開始使用 NuGet 建立 PDF 檔案:

  1. 使用 NuGet 套件管理器安裝 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");
$vbLabelText   $csharpLabel

Merge方法接受多個 PDF 文件作為參數,將多個 PDF 文件合併到一個作業中。 這對於匯總來自各種來源的報告或建立文件包非常有效。 如需更進階的合併場景,請參閱我們的合併或分割 PDF 指南

輸出結果是什麼樣子的?

程式碼產生PDF文件,封面頁位於最前面:

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

使用InsertPdf方法在任意索引處插入頁面。 這種方法可以精確控制頁面位置,非常適合複雜的文件組裝。 此範例在"contentPage.pdf"的開頭插入"coverPage.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);
$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 });
$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 });
$vbLabelText   $csharpLabel

內部按降序處理多個頁面索引,確保準確刪除,無需擔心索引偏移問題。 若要從 10 頁的文件中刪除第 2、5 和 8 頁,可以依任意順序指定它們-IronPDF 會正確處理刪除動作。

頁面刪除最佳實踐

請遵循以下頁面刪除最佳實踐:

1.建立備份:使用重要文件的副本進行工作
2.驗證頁面範圍:確保頁面存在,以避免異常。
3.檢查文件完整性:驗證交叉引用和連結是否有效
4.更新元資料:更新文檔元資料以反映更改

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

接下來我該怎麼做?

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

對於企業級應用場景,應使用非同步和多執行緒功能進行大規模操作。 有關雲端部署,請參閱我們的AzureAWS指南。

請造訪我們的API 參考文檔,查看所有可用的方法和屬性。 瀏覽頁面管理實際實現的程式碼範例

常見問題解答

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

IronPDF 提供了兩種主要的頁面添加方法:"Merge 「方法用於將整個 PDF 附加到一起,而 」InsertPdf "方法用於在特定位置插入頁面。這兩種方法都使用 IronPDF 的 Chrome 渲染引擎來維護格式、字體和版面。

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

最簡單的方法是使用 IronPDF 的 `Merge` 方法,它可以接受多個 PDF 文件作為參數。您可以在單一操作中合併眾多 PDF,因此非常適合從各種來源匯集報告或建立文件包。

如何在特定位置插入 PDF 頁面,而不是追加頁面?

使用 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");`

喬迪·巴迪亞
軟體工程師
喬迪精通Python、C#和C++,除了在Iron Software運用這些技能外,他還從事遊戲程式設計。他參與產品測試、產品開發和研究等工作,為產品的持續改進做出了巨大貢獻。豐富的經驗讓他始終保持挑戰性和工作熱情,他表示這是他最喜歡在Iron Software工作的原因之一。喬迪在佛羅裡達州邁阿密長大,畢業於佛羅裡達大學,主修電腦科學和統計學。
準備好開始了嗎?
Nuget 下載 17,012,929 | 版本: 2025.12 剛剛發布