• java将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) throws BadPdfFormatException {
            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();
            }
        }

    pom.xml引入:

    <dependency>
                <groupId>com.itextpdf</groupId>
                <artifactId>itextpdf</artifactId>
                <version>5.5.13</version>
            </dependency>
  • 相关阅读:
    堆排序
    cocos2d-x -------之笔记篇 动画的实现
    cocos2d-x -------之笔记篇 3D动作说明
    Cocos2d-x 学习之路------(CCCallfunc 系列)
    cocos2d-x -------之笔记篇 环境的安装
    poj 1141 Brackets Sequence(区间DP)
    1051 接龙游戏
    1229 数字游戏
    java反射机制(笔记)
    Linux中搭建FTP服务器
  • 原文地址:https://www.cnblogs.com/wanyong-wy/p/10276881.html
Copyright © 2020-2023  润新知