1、首先下载一个jar包:pdfbox-app-1.7.1.jar

2、代码如下:

package com;import java.io.File;
import java.io.IOException;import org.apache.pdfbox.util.PDFMergerUtility;/*** PDF格式的图片合并**/
public class PdfBox {private static String[] getFiles(String folder) throws IOException {  File _folder = new File(folder);  String[] filesInFolder;     if(_folder.isDirectory()){  filesInFolder = _folder.list();  return filesInFolder;  } else {  throw new IOException("Path is not a directory");  }  } public static void main(String[] args) throws Exception {//pdf合并工具类PDFMergerUtility mergePdf = new PDFMergerUtility();  String folder = "D:/testFile";  String destinationFileName = "mergedTest.pdf";  String[] filesInFolder = getFiles(folder);     for(int i = 0; i < filesInFolder.length; i++){ //循环添加要合并的pdf存放的路径mergePdf.addSource(folder + File.pathSeparator + filesInFolder[i]);  }  //设置合并生成pdf文件名称mergePdf.setDestinationFileName(folder + File.separator + destinationFileName);  //合并pdfmergePdf.mergeDocuments();  }}

 其中注意的是:File.separator

在windows中的文件分隔符是 \ 和 /都可以

但是在Linux中,文件分隔符只能是/

所以用了\\的程序在Linux下会出问题。

而File.separator是系统默认的文件分割符号,屏蔽了这些系统的区别。

用File.separator保证了在任何系统下不会出错。

 

转载于:https://www.cnblogs.com/MoreThinking/p/7245433.html

Java基础之PDF文件的合并相关推荐

  1. java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并

    [Java教程]Java基础之PDF文件的合并 0 2017-07-28 00:00:45 1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下:package com;i ...

  2. java生成pdf怎么合并行或者列_Java基础之PDF文件的合并

    1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下: package com; import java.io.File; import java.io.IOExcepti ...

  3. HTML转化为pdf文件并合并多个pdf文件

    HTML转化为pdf文件并合并多个pdf文件 转化的需要使用到  Wkhtmltopdf 这个工具. 下面代码的介绍; 首先我们要获取到web页面,然后把web页面转化为pdf文件,之后是合并pdf( ...

  4. Java实现给PDF文件加文字水印和图片水印(可以自定义水印格式)

    使用Java代码给PDF文件加文字水印 直接上代码运行即可 依赖 有的可能用不上我直接复制全部了 <dependencies><!--word文件转PDF以及水印-->< ...

  5. Java实现对PDF文件添加水印

    Java实现对PDF文件添加水印 目录 Java实现对PDF文件添加水印 导入依赖 工具方法 效果 最近项目中遇到对PDF添加水印,实现有多种,采取的是itextpdf 导入依赖 <!-- 对P ...

  6. 多个PDF文件怎么合并?PDF合并的方法教程

    多个PDF文件怎么合并?在我们的工作中,不可避免的就是将多个PDF文件合并成一个PDF文件,对于经常使用PDF文件的人来讲确实不是什么难事,但是对于一些小白来说就比较困难,那么今天就来仔细讲一讲多个P ...

  7. PDF文件拆分合并器PDF Merge PDF Splitter + Mac

    PDF Merge & PDF Splitter + Mac是专为Mac用户所提供的PDF文件拆分合并器,PDF Merge & PDF Splitter + Mac版能够为您将快速多 ...

  8. PDF文件怎么合并?分享一个简单的方法

    当PDF文件过多时,不方便传输和存储怎么办?被这个问题困扰的小伙伴应该有很多.如今工作中我们许多文档,表格都是用PDF格式存储.由于PDF文件的兼容性比较好,不容易出现格式排版错误的问题,但是如果同类 ...

  9. PDF文件怎么合并在一起?这三种方法快利用起来

    如何将几个PDF文件合并到一起呢?PDF文件相信大家是经常会使用到的,有时候为了工作上的需求,需要把几个PDF文件合并到一起来传输发送,最近有很多小伙伴私信来说不知道怎么把文件进行合并,今天给大家整理 ...

最新文章

  1. 黑盒测试--因果图法
  2. 深度学习难,这本书让你轻松学深度学习
  3. 入门级Mat (java版)
  4. 感冒了,头晕晕沉沉的,什么时候能好啊!
  5. studio-引入外来包
  6. 出人意料的生日会400字_出人意料的有效遗传方法进行特征选择
  7. php配置支持mysql解决本地安装wordpress问题
  8. 【AtCoder】AGC009
  9. java频繁查询数据库_如何解决Cookie登录 频繁查询数据库问题?
  10. 简单工厂(Simple Pattern)模式
  11. 电子科大计算机操作系统ppt,电子科大计算机操作系统实验报告级.docx
  12. 南非看世界杯通信问题全攻略(世界杯与通信1)
  13. UEditor手动调节其宽度
  14. 从Oracle Database 角度来看浪潮天梭K1主机的操作系统选择
  15. 开源可视化bi工具有哪些,干货推荐
  16. [GIS原理] 10.2 空间插值
  17. 金蝶凭证序时簿在哪_金蝶K3总账凭证查询序时簿能否显示何引出核算项目
  18. 变频器在电机驱动中的作用
  19. 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
  20. 使用GIMP for Mac

热门文章

  1. 前端快速开发插件emmet,炫技必备
  2. 前端系统化学习【JS篇】:(四)Javascript中的数据类型
  3. 源码编译安装PHP7.4,解决openssl,libxml2,libcurl依赖的问题
  4. 修改图层的范围_PS教程连载第47课:PS图层操作案例星球
  5. Qt5.12安装错误提示:C:\Qt5.12.11\vcredist\vcredist_msvc2019_x86.exe /norestart /q
  6. 老司机 iOS 周报 #67 | 2019-05-13
  7. js延迟加载优化页面响应速度
  8. Python实例:通过字典某个关键字排序
  9. P1144 最短路计数
  10. Linux集群和自动化维1.3 如何根据服务器应用选购服务器