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

xiaoxiao2021-02-28  71

因为公司有将首页提取出来做成一个单独的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包.

转载请注明原文地址: https://www.6miu.com/read-85554.html

最新回复(0)