1. 程式人生 > 實用技巧 >pdf工具類之根據頁碼複製(分割)pdf

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 }