实现思路:将原pdf中第m页和第n页的内容复制到目标pdf中
代码如下:
1 /** 2 * 复制(分割)pdf 3 * 4 * @param sourceFilePath 源文件地址 5 * @param targetFilePath 目标文件地址 6 * @param ranges 分割点(用页数设置):有三种形式 7 * 1:数字1-数字2 类型:复制数字1页到数字2页的内容 8 * 2:数字1- 类型:复制数字1页到最后的内容 9 * 2:-数字2 类型:复制从开头到数字2页到最后的内容 10 * @return P 百分比 11 * @author 龙谷情 12 * @date 2020/7/11 13:57 13 * @exception/throws [异常类型] [异常说明] 14 * @since [v1.0] 15 */ 16 public static void copyPdf(String sourceFilePath, String targetFilePath, String ranges) { 17 PdfReader pdfReader = null; 18 PdfStamper pdfStamper = null; 19 try { 20 pdfReader = new PdfReader(sourceFilePath); 21 pdfStamper = new PdfStamper(pdfReader, new FileOutputStream(targetFilePath)); 22 pdfReader.selectPages(ranges); 23 } catch (IOException | DocumentException e) { 24 e.printStackTrace(); 25 } finally { 26 try { 27 pdfStamper.close(); 28 pdfReader.close(); 29 } catch (DocumentException e) { 30 e.printStackTrace(); 31 } catch (IOException e) { 32 e.printStackTrace(); 33 } 34 35 } 36 }