欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

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

程序员文章站 2022-10-03 20:33:19
实现思路:将原pdf中第m页和第n页的内容复制到目标pdf中代码如下: 1 /** 2 * 复制(分割)pdf 3 * 4 * @param sourceFilePath 源文件地址 5 * @param targetFilePath 目标文件地址 6 * @param ranges 分割点(用页数设置):有三种形......

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

本文地址:https://blog.csdn.net/qq_36012282/article/details/109667018