现在系统需要拆分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 关注
- 821 浏览
添加回答
举报
0/150
提交
取消