現在系統需要拆分pdf,我使用pdfbox包,進行處理。代碼如下:已經實現將一個大pdf按頁拆分為多個pdf。但是,現在還有兩個問題:1.在拆分時,怎么實現設置頁數拆分(eg:每5頁拆分為一個小pdf)2.load時,是將整個文件加載到內存中;如果文件很大,該怎么處理
1 回答

一只名叫tom的貓
TA貢獻1906條經驗 獲得超3個贊
document = PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly());
不把文件加載到內存。
指定頁數拆分pdf:不使用splitter進行拆分,使用getPages,然后新建一個臨時對象,往里邊添加指定數量的頁數
File file = new File(fileStr); document = PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly()); document.getPages(); PDDocument doc = new PDDocument(); for (int i = startPageNum - 1; i < endPageNum; i++) { doc.addPage(document.getPage(i)); } doc.save(outputStream);
- 1 回答
- 0 關注
- 861 瀏覽
添加回答
舉報
0/150
提交
取消