pdf工具类之根据页码复制(分割)pdf

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

 

posted @ 2020-11-12 14:54  龙谷情Sinoam  阅读(271)  评论(0编辑  收藏  举报
Smiley face