【Java】多个PDF合成一个PDF

发布时间:2024年01月10日
    /**
     *将多个pdf文件合并为一个pdf文件
     * @param filePaths 被合并pdf路径+文件完整名
     * @param outPath   合并后输出路径
     * @param outName   合并后文件名
     * @param delete    合并后是否删除被合并文件(true-删除 false -不删除)
     * @throws IOException
     * @throws COSVisitorException
     */
   public static void pdfToOne(List<String> filePaths, String outPath, String  outName, boolean delete) throws IOException, COSVisitorException {
       String destionationFileName =outPath+File.separator+outName+".pdf";
       PDFMergerUtility pdfToOne = new PDFMergerUtility();
       pdfToOne.setDestinationFileName(destionationFileName);
        for (int i = 0; i<filePaths.size();i++){
            File file  = new File(filePaths.get(i));
            pdfToOne.addSource(file);

        }
       pdfToOne.mergeDocuments();
       //必须写在下面,上面不能删除
       if(delete){
           for (int i = 0; i<filePaths.size();i++){
                if(!filePaths.get(i).equals(destionationFileName)){
                    File file = new File(filePaths.get(i));
                    file.delete();
                }
           }
       }
   }
文章来源:https://blog.csdn.net/weixin_44749255/article/details/135504895
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。