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     }
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值