在共享或完成草稿時,我們經常需要從文檔中刪除不需要的、過時的、高度機密的頁面。在本文中,我們將學習如何使用 C# 以編程方式從 PDF 文檔中刪除此類頁面。有時要求可能會有所不同,因此我們將討論刪除 PDF 文檔中不同頁面集的不同方法。

下面討論以下主題:

.NET API 從 PDF 中刪除頁面

GroupDocs.Merger 展示了允許以編程方式從 PDF 文檔中刪除頁面的 .NET API。此外,它還允許 .NET 應用程序更改頁面方向、移動頁面、拆分文檔、提取和旋轉文檔頁面。我們將使用此 GroupDocs.Merger for .NET 使用 C# 刪除 PDF 文件的選擇性頁面。有關 API 的詳細信息和其他功能,您可以訪問 文檔

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Merger

使用 C# 從 PDF 中刪除選定頁面

只需提供要刪除的已加載 PDF 文檔的頁面列表。以下步驟允許使用 C# 從 PDF 文檔中刪除提供的選擇性頁面列表。

  • 使用要刪除的頁碼列表初始化 RemoveOptions 類。
  • 使用源文檔路徑或流實例化 Merger 對象。
  • 調用 RemovePages() 方法刪除列出的頁面。
  • 調用適當的 Save() 方法來保存生成的文檔。

以下 C# 代碼示例從 PDF 文檔中刪除選定的第 3 和第 5 頁。

// 在 C# 中從 PDF 中刪除選擇性頁面
RemoveOptions removeOptions = new RemoveOptions(new int[] { 3, 5 });

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/selected-pages-removed.pdf");
}

使用 C# 從 PDF 中刪除頁面範圍

同樣,您可以刪除 PDF 文檔中的任意範圍的頁面。以下步驟允許使用 C# 刪除提供範圍內的一系列頁面。

  • 初始化 RemoveOptions
  • 通過設置起始頁碼和結束頁碼來提供頁面範圍。
  • 使用源文檔路徑或流實例化 Merger 對象。
  • 使用範圍調用 RemovePages() 方法。
  • 調用適當的 Save() 方法來保存生成的文檔。

以下 C# 示例代碼從 PDF 文檔中刪除所提供範圍內的所有頁面,即 2 到 4。

// 從 C# 中的 PDF 中刪除選定範圍的頁面
RemoveOptions removeOptions = new RemoveOptions(2, 4);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/pages-range-removed.pdf");
}

使用 C# 從 PDF 中刪除偶數頁或奇數頁

同樣,您可以刪除文檔的所有偶數頁或奇數頁。以下步驟顯示如何使用 C# 刪除給定範圍內的 PDF 文件的偶數頁或奇數頁。

  • 使用頁面範圍初始化 RemoveOptions 類。
  • 將模式設置為偶數或奇數。
  • 使用源文檔路徑或流實例化 Merger 對象。
  • 使用刪除選項調用 RemovePages() 方法。
  • 調用適當的 Save() 方法來保存生成的文檔。

以下 C# 代碼示例從 PDF 文檔中刪除所提供範圍內的所有偶數頁,即 1-6。

// 使用 C# 從給定範圍內的 PDF 中刪除所有偶數頁
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.EvenPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/even-pages-removed.pdf");
}

以下 C# 代碼片段從整個 PDF 文檔中刪除所有奇數頁。

// 使用 C# 從 PDF 中刪除給定範圍內的所有奇數頁
RemoveOptions removeOptions = new RemoveOptions(1, 6 ,RangeMode.OddPages);

using (Merger merger = new Merger("path/document-pdf"))
{
    merger.RemovePages(removeOptions);
    merger.Save("path/odd-pages-removed.pdf");
}

獲取免費的 API 許可證

您可以獲得免費的臨時許可證,以便在不受評估限制的情況下使用 API。

結論

總而言之,我們剛剛學習瞭如何在 .NET 應用程序中使用 C# 從 PDF 文檔中刪除頁面。具體來說,我們已經了解瞭如何通過提供頁碼和頁面範圍來刪除頁面。最後,我們了解瞭如何從任何 PDF 文檔中刪除偶數頁或奇數頁。您可以嘗試構建自己的應用程序以消除 PDF 文件中所選頁面的任何變化。

有關 API 的更多詳細信息,請訪問文檔。如有疑問,請通過 論壇 聯繫我們。

也可以看看