翻譯|使用教程|編輯:李顯亮|2021-01-19 10:22:06.787|閱讀 321 次
概述:有時需要將一個PDF拆分為多個PDF文件時,可能會有多種情況。為了解決這些情況,本文介紹了如何使用Java通過編程將PDF文件拆分為多個PDF。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
有時需要將一個PDF拆分為多個PDF文件時,可能會有多種情況。例如,可能必須分割包含發票/收據的PDF的每一頁,并將它們另存為單獨的文件。另一方面,可能要從PDF文件中拆分頁面的特定集合。為了解決上述情況,本文介紹了如何使用Java通過編程將PDF文件拆分為多個PDF。
為了分割PDF文件,我們將利用Aspose.PDF for Java的PDF操作功能。該API使您可以在幾個步驟中執行PDF拆分操作。感興趣的朋友可點擊下方按鈕下載最新版。(安裝包僅提供部分功能,并設置限制,如需試用完整功能請)
PDF拆分標準可能會根據要求在不同的方案中有所不同。首先,讓我們看看如何按頁面拆分PDF文件并將每頁另存為單獨的PDF。以下是執行此操作的步驟。
以下代碼示例顯示了如何使用Java分割PDF文件。
// Open document Document pdfDocument = new Document("input.pdf"); // For page counter int pageCount = 1; // Loop through all the pages for (Page pdfPage : pdfDocument.getPages()) { // Create a new document Document newDocument = new Document(); // Add page to the document newDocument.getPages().add(pdfPage); // Save as PDF newDocument.save("page_" + pageCount + "_out" + ".pdf"); pageCount++; }
為了演示,讓我們看一下另一個PDF拆分方案。在此示例中,我們將基于偶數和奇數頁碼拆分PDF。以下是執行此操作的步驟。
以下代碼示例顯示了如何使用Java拆分PDF文件中的偶數頁和奇數頁。
// Open document Document pdfDocument = new Document("input.pdf"); // Create array lists for even and odd pages ListevenPages = new ArrayList(); ListoddPages = new ArrayList(); // Loop through all the pages for (Page pdfPage : pdfDocument.getPages()) { if(pdfPage.getNumber()%2==0) { evenPages.add(pdfPage); } else { oddPages.add(pdfPage); } } // Save even pages as PDF Document newDocument = new Document(); newDocument.getPages().add(evenPages); newDocument.save("split_even_Pages.pdf"); // Save odd pages as PDF newDocument = new Document(); newDocument.getPages().add(oddPages); newDocument.save("split_odd_Pages.pdf");
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn