多个PDF文件合并成一个PDF文件主要用到了pdfbox.jar和commons-logging.jar ,如图:

源码如下:

package pdfUtity;

import java.io.File;

import java.io.IOException;

import org.apache.pdfbox.util.PDFMergerUtility;

public class PdfChangeTest {

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("路径不对");

}

}

public static void main(String[] args) throws Exception {

PDFMergerUtility mergePdf = new PDFMergerUtility();

String folder = "PDF";

System.out.println(folder);

String destinationFileName ="合成.pdf";

String[] filesInFolder = getFiles(folder);

for (int i = 0; i < filesInFolder.length; i++)

mergePdf.addSource(folder + File.separator + filesInFolder[i]);

mergePdf.setDestinationFileName(destinationFileName);

mergePdf.mergeDocuments();

System.out.print("合并完成");

}

}

在项目下新建一个文件夹PDF,把要合并的PDF文件放到文件夹下即可,如图:

项目运行后refresh一下即可在工程目录下看见合成的pdf文件。

java++pdf文档合并_Java多个PDF文件合并成一个PDF文件-Go语言中文社区相关推荐

  1. java采用匈牙利命名法_【Java】工具类,如何将匈牙利命名法转换成驼峰命名法-Go语言中文社区...

    一.概念介绍 1.1.匈牙利命名法:user_id,字母均小写,不同单词间用下划线分割: 1.2.驼峰命名法:userId,除了第一个单词的首字母小写,其余单词的首字母均大写,单词之间没有符号,仅仅通 ...

  2. java word文档生成_java生成word文档

    java生成word文档有多种方式: 1:Jacob是Java-COM Bridge的缩写,它在Java与微软的COM组件之间构建一座桥梁.使用Jacob自带的DLL动态链接库,并通过JNI的方式实现 ...

  3. flexpaper php 代码,FlexPaper Flex在线显示PDF文档的php源码下载|FlexPaper Flex在线显示PDF文档的php源码官方下载-太平洋下载中心...

    FlexPaper Flex在线显示PDF文档的php源码是Php源码频道下深受用户喜爱的软件,太平洋下载中心提供FlexPaper Flex在线显示PDF文档的php源码官方下载.FlexPaper ...

  4. java读取 info.plist源码_Java 解析 IPA 文件,读取 Info.plist 信息-Go语言中文社区

    在做移动MDM功能的时候,就遇到了这样一个问题,当用户上传IPA文件时,我如何知道这个IPA文件的相关信息呢?IPA文件有一个很重要的文件Info.plist 就类似于Android程序的Manife ...

  5. java 性能测试文档模板_Java中IO字节流基本操作(复制文件)并测试性能

    此次案例将以复制文件的形式来演示IO字节流的基本操作,复制一个mp3文件,文件信息如下图: main方法测试 public static void main(String[] args) throws ...

  6. java文字水印换行_Java实现图片水印文字换行、平铺、旋转效果-Go语言中文社区...

    import java.awt.Color; import java.awt.Font; import java.awt.Graphics2D; import java.awt.Image; impo ...

  7. java中3 0.1_为什么java里面3*0.1=0.30000000000000004,而4*0.1=0.4?-Go语言中文社区

    作者:蓝色 链接:https://www.zhihu.com/question/56545018/answer/149620518 来源:知乎 著作权归作者所有.商业转载请联系作者获得授权,非商业转载 ...

  8. java 取出集合前两个数据库_【Java】获取两个List中不同的数据(效率非常不错)-Go语言中文社区...

    项目背景 刚好项目要快速对比两张表的不同数据,但是提供的是id的列表(list),另外在数据库中,所以这里想出了一个办法,先从数据库中找出有的数据in(sql)出来先,然后用代码匹对,因为这里要查出提 ...

  9. 怎样在php中使用PDF文档功能

    写给Hunte:  好久不在网上见你,真有点说不出来的感觉,没有hunte的phpuser.com什么也不是. 转了你站上的两篇文章, 特翻了一篇了以示致歉. -------------------- ...

  10. java pdf合并_Java 合并、拆分PDF文档

    本文将介绍如何在Java程序中合并及拆分PDF文档,合并文档时,包括合并多个不同PDF文档为一个文档,以及合并PDF文档的不同页面为一页:拆分文档是,包括将PDF文档按每一页拆分,以及按指定页数范围来 ...

最新文章

  1. java signature 性能_Java常见bean mapper的性能及原理分析
  2. perl 中单引号双引号的区别-----perl学习笔记
  3. 如何才能知道TCP网络端口是否打开?
  4. SpringBoot 自动配置
  5. LaTeX的安装教程及问题记录
  6. java面向对象上机题库_Java面向对象编程上机-练习题汇总
  7. TIOBE 4 月编程语言排行榜:Python 让位,老将 C++ 夺回前三,PHP 惨遭抛弃!
  8. 在线图片水平/垂直均等切割工具
  9. dubbox开发rest+json指南【转】
  10. C#unix时间戳转换
  11. 实验四+074+林盼皇
  12. pdg快速转换pdf源码_在手机上快速免费把图片转换成PDF文件
  13. Passware Kit Enterprise破解版下载及使用方法
  14. 【软件工程导论题型大总结】画图题总结
  15. 什么是GSD文件以及如何在STEP7和TIA博途中安装GSD文件?
  16. 特征值+SVD分解+伪逆(广义逆)
  17. xp每天定时关机命令
  18. ICO和IPO的区别
  19. php 3d animation,CSS_纯CSS实现菜单、导航栏的3D翻转动画效果,我曾经向大家展示过闪光的logo - phpStudy...
  20. 全网最强maven教程-使用Maven搭建Struts2框架的开发环境

热门文章

  1. 授权公众号第三方平台和开发者模式冲突吗?
  2. RabbitMQ的流量控制策略
  3. (rear + maxSize - front) % maxSize 公式的理解(文图详解,手把手)
  4. Aurix 多核链接文件 lsl --- 下篇
  5. android融云的几种参数,Android 集成融云
  6. Python3中sys.stdin用法
  7. 【题解】CF#855 G-Harry Vs Voldemort
  8. CSDN博客给我带来的一些诱惑和选择机会
  9. Twitter在15岁终于迎来蜕变
  10. 鼠标清除计算机密码,装机大师PE怎么清除修改电脑密码