文檔首頁>>Aspose.PDF使用教程>>PDF處理控件Aspose.PDF功能演示:使用C#將PDF拆分為多個文件
PDF處理控件Aspose.PDF功能演示:使用C#將PDF拆分為多個文件
在之前一篇文章中,已經(jīng)介紹了如何將多個PDF文件合并為一個PDF。但是,在某些情況下,需要將單個PDF文件拆分為多個文件??梢詫DF的每一頁或頁面集合拆分為多個PDF。在本文中,將學習如何應對此類情況,以及如何使用C#將PDF文件拆分為多個PDF。
- 按頁面分割PDF文件
- 分割PDF文件的選定頁面
(安裝包僅提供部分功能,并設置限制,如需試用完整功能請申請免費授權(quán)。)
軟件國產(chǎn)化服務季來啦!整合所有格式的Aspose.Total永久授權(quán)正在火熱促銷中,樂享85折起!聯(lián)系慧都客服立馬1分鐘了解全部咨詢!
使用C#分割PDF文件
PDF拆分標準可以根據(jù)您的要求而變化??梢园疵宽摶蝽撁婕喜鸱治臋n。首先,讓我們看一下如何分割PDF文件的每一頁。
- 使用Document類加載PDF文檔。
- 循環(huán)遍歷Document.Pages集合,以使用Page類訪問每個頁面。
- 在每次迭代中,創(chuàng)建一個新Document,將當前頁面添加到該文檔中,然后使用Document.Save(String)方法將其另存為PDF文件。
以下代碼示例顯示了如何使用C#拆分PDF文檔。
// Open document Document pdfDocument = new Document("merged.pdf"); // For page counter int pageCount = 1; // Loop through all the pages foreach (Aspose.Pdf.Page pdfPage in pdfDocument.Pages) { // Create a new document Document newDocument = new Document(); // Add page to the document newDocument.Pages.Add(pdfPage); // Save as PDF newDocument.Save("page_" + pageCount + "_out" + ".pdf"); pageCount++; }
使用C#分割PDF的選定頁面
還可以通過指定頁面范圍來拆分PDF。例如,您可以分割第N個或最后N個數(shù)字頁,偶數(shù)或奇數(shù)頁等。為進行演示,以下是從PDF分割偶數(shù)和奇數(shù)頁的步驟。
- 使用Document類加載PDF文檔。
- 獲取要拆分為Page []數(shù)組的頁面。
- 創(chuàng)建一個新文檔,并使用Document.Pages.Add(Page [])方法向其中添加頁面。
- 使用Document.Save(String)方法保存PDF文件。
以下代碼示例顯示了如何從PDF拆分頁面集合。
// Open document Document pdfDocument = new Document("merged.pdf"); // Select even pages only Aspose.Pdf.Page[] evenPages = pdfDocument.Pages.Where(x => x.Number % 2 == 0).ToArray(); // Select odd pages only Aspose.Pdf.Page[] oddPages = pdfDocument.Pages.Where(x => x.Number % 2 != 0).ToArray(); // Save even pages as PDF Document newDocument = new Document(); newDocument.Pages.Add(evenPages); newDocument.Save("split_even_Pages.pdf"); // Save odd pages as PDF newDocument = new Document(); newDocument.Pages.Add(oddPages); newDocument.Save("split_odd_Pages.pdf");
還想要更多嗎?您可以點擊閱讀【2020 · Aspose最新資源整合】,查找需要的教程資源。如果您有任何疑問或需求,請隨時加入Aspose技術(shù)交流群(642018183),我們很高興為您提供查詢和咨詢。