使用 C# 將 PDF 文件拆分為多個文件

上一篇文章 中,您已經了解瞭如何將多個 PDF 文件合併為一個 PDF。但是,有時您需要將單個 PDF 文件拆分為多個文件。您可以將 PDF 的每一頁或一組頁面拆分為多個 PDF。在本文中,您將學習如何應對此類情況並使用 C# 拆分 PDF 文件。

拆分 PDF C# API - 免費下載

Aspose.PDF for .NET 是一個功能強大的 PDF 文件操作 API,可讓您在 .NET 應用程序中創建、編輯和處理 PDF 文檔。此外,API 允許您以高保真度將單個 PDF 拆分為多個文件。您可以下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.Pdf

使用 C# 拆分 PDF 文件

PDF 拆分標準可以根據您的要求而變化。您可以按每一頁或一組頁面拆分文檔。首先,讓我們看看如何拆分 PDF 文件的每一頁。

以下代碼示例顯示瞭如何使用 C# 拆分 PDF 文檔。

// 打開文檔
Document pdfDocument = new Document("merged.pdf");

// 對於頁面計數器
int pageCount = 1;

// 循環遍歷所有頁面
foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages)
{
  	// 創建一個新文檔
	Document newDocument = new Document();
  
  	// 向文檔添加頁面
	newDocument.Pages.Add(pdfPage);
  
  	// 另存為 PDF 
	newDocument.Save("page_" + pageCount + "_out" + ".pdf");
	pageCount++;
}

使用 C# 拆分 PDF 的選定頁面

您還可以通過指定頁面範圍來拆分 PDF。例如,您可以拆分第一個或最後一個 N 頁,偶數頁或奇數頁等。為了演示,以下是從 PDF 中拆分偶數頁和奇數頁的步驟。

以下代碼示例顯示瞭如何從 PDF 中拆分頁面集合。

// 打開文檔
Document pdfDocument = new Document("merged.pdf"); 

// 僅選擇偶數頁
Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray();

// 只選擇奇數頁
Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray();

// 將偶數頁另存為 PDF
Document newDocument = new Document();
newDocument.Pages.Add(evenPages);
newDocument.Save("split_even_Pages.pdf");

// 將奇數頁另存為 PDF
newDocument = new Document();
newDocument.Pages.Add(oddPages);
newDocument.Save("split_odd_Pages.pdf");

結論

在本文中,您學習瞭如何使用 C# 拆分 PDF 文件。代碼示例演示瞭如何將 PDF 中的每一頁或一組頁面拆分為單獨的文件。您可以使用 文檔 探索有關 .NET PDF API 的更多信息。

也可以看看