java抽取PDF指定范围页做新的PDF文件

来源:互联网 发布:sql2000还原数据库 编辑:程序博客网 时间:2024/05/21 19:48

因为公司有将首页提取出来做成一个单独的PDF文件.为了以后方便,直接就写一个方法.可以抽取任意范围的PDF页作为新的PDF.

 /**      * 截取pdfFile的第from页至第end页,组成一个新的文件名      * @param pdfFile  需要分割的PDF     * @param savepath  新PDF     * @param from  起始页     * @param end  结束页     */      public static void splitPDFFile(String respdfFile,              String savepath, int from, int end) {          Document document = null;          PdfCopy copy = null;                  try {              PdfReader reader = new PdfReader(respdfFile);                        int n = reader.getNumberOfPages();                        if(end==0){                  end = n;              }              ArrayList<String> savepaths = new ArrayList<String>();              String staticpath = respdfFile.substring(0, respdfFile.lastIndexOf("\\")+1);              //String savepath = staticpath+ newFile;              savepaths.add(savepath);              document = new Document(reader.getPageSize(1));              copy = new PdfCopy(document, new FileOutputStream(savepaths.get(0)));              document.open();              for(int j=from; j<=end; j++) {                  document.newPage();                   PdfImportedPage page = copy.getImportedPage(reader, j);                  copy.addPage(page);              }              document.close();          } catch (IOException e) {              e.printStackTrace();          } catch(DocumentException e) {              e.printStackTrace();          }      }  

收工.O(∩_∩)O哈哈哈~
补充一下,用的是itextpdf包.

原创粉丝点击