pdf工具類之根據頁碼複製(分割)pdf
阿新 • • 發佈:2020-11-12
實現思路:將原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 }