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

一只名叫tom的貓
TA貢獻1906條經(jīng)驗 獲得超3個贊
document = PDDocument.load(file, MemoryUsageSetting.setupTempFileOnly());
不把文件加載到內(nèi)存。
指定頁數(shù)拆分pdf:不使用splitter進行拆分,使用getPages,然后新建一個臨時對象,往里邊添加指定數(shù)量的頁數(shù)
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 關注
- 857 瀏覽
添加回答
舉報
0/150
提交
取消