实现思路:将原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 }