在 上一篇文章 中,您已經了解瞭如何將多個 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 文件的每一頁。
- 使用 Document 類加載 PDF 文檔。
- 遍歷 Document.Pages 集合以使用 Page 類訪問每個頁面。
- 在每次迭代中,創建一個新的 Document,將當前頁面添加到文檔並使用 Document.Save(String) 方法將其保存為 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 中拆分偶數頁和奇數頁的步驟。
- 使用 Document 類加載 PDF 文檔。
- 獲取要拆分為 Page[] 數組的頁面。
- 創建一個新的 Document 並使用 Document.Pages.Add(Page[]) 方法向其中添加頁面。
- 使用 Document.Save(String) 方法保存 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 的更多信息。