在共享或完成草稿時,我們經常需要從文檔中刪除不需要的、過時的、高度機密的頁面。在本文中,我們將學習如何使用 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 的更多詳細信息,請訪問文檔。如有疑問,請通過 論壇 聯繫我們。