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);

//合并pdf

mergePdf.mergeDocuments();

}

}

其中注意的是:File.separator

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

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

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

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

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

java生成pdf怎么合并行或者列_Java基础之PDF文件的合并相关推荐

  1. 【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】

    <template><el-table :span-method="spanMethod"><el-table-column label=" ...

  2. asp单元格合并后宽度没有合并_ElementUI Table组件如何使用合并行或列功能深入解析...

    需求,对指定的列表展示进行合并单元格,循环展示指定行和指定列. 1.官方文档 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列col ...

  3. bootstrap table 合并行_ElementUI Table组件如何使用合并行或列功能深入解析

    需求,对指定的列表展示进行合并单元格,循环展示指定行和指定列. 1.官方文档 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列col ...

  4. antd table合并行或者列(动态添加合并行、列)

    antd table合并行或者列(动态添加合并行.列) 表头只支持列合并,使用 column 里的 colSpan 进行设置. 表格支持行/列合并,使用 render 里的单元格属性 colSpan ...

  5. element表格实现合并行或列,实现斜线表头

    文章目录 前言 一.合并行或列 实现效果 完整代码 二.斜线表头 实现效果 完整代码 总结 前言 element的table是常用的组件,在使用中会出现一些特殊的需求,这里总结了两个案例. 一.合并行 ...

  6. element表格中的合并行或列

    说明 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列column.当前行号rowIndex.当前列号columnIndex四个属性 ...

  7. java行转列_Java后端面试标准:如何准备一场后端面试?

    在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...

  8. latex三线表绘制,合并行与列

    导入包 在最前面导入包(别在正文后面导入,在签名声明) \usepackage{booktabs} \usepackage{multirow} 创建一个简单的4行4列表格 %%创建4行4列表格 \be ...

  9. datatables页面合并两个列_python实现多个excel合成合并为一个excel

    一.环境准备 python在执行save保存excel时可能报错原因:# 每次执行前new_file_name都必须是最新的excel,也就是从原模板中直接复制的文件,如果你先执行了程序插入数据进模板 ...

最新文章

  1. 浅谈学前教育与计算机,浅谈学前教育专业计算机教学改革与实践.doc
  2. python算不算编程_Python 并不适合职场编程
  3. 广州站 | 云原生 Serverless 技术实践营精彩回顾
  4. Linux学习之系统编程篇:mmap 内存映射区
  5. basler相机 ip linux,Linux环境中连接Basler相机(Pylon软件的安装),ROS环境中连接Basler相机...
  6. iOS之深入解析Objective-C和Swift初始化
  7. (1)stm32开发之标准库的介绍
  8. 如何用FPGA实现算法的硬件加速
  9. php 获取指定时间 次日,PHP时间判断语句
  10. Javascript学习笔记8——用JSON做原型
  11. 音乐社交娱乐教育APP Makeapp Wireframe Kit
  12. 无法将 char 值转换为 money。该 char 值的语法有误。_java 基础语法 (下)
  13. TaskScheduler一个.NET版任务调度器
  14. 小组互评Alpha版本
  15. jvm内存分析和cpu耗时分析
  16. 手机连接电脑DCIM目录下文件夹和图片显示不全
  17. 2020年华中师范大学计算机考研经验分享
  18. The 2020 ICPC Asia Macau Regional Contest
  19. 平安京服务器维护无法发布新内容,《阴阳师》手游3月6日维护更新公告
  20. MXS - CSDN 博客开写啦!

热门文章

  1. AWD-LSTM为什么这么棒? 1
  2. 玩转CocoaPods
  3. 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
  4. 英特尔助力金山云带你畅游云端的游戏世界
  5. java读取空格_java 读取文件路径空格和中文的处理
  6. vue3 线上环境 ctx 无法识别
  7. SpringBoot2 集成xJar插件 动态解密jar包,避免源码泄露或反编译
  8. Linux操作系统需要做的准备
  9. 怎么把html转换成jpg6,html转为图片(六):xhtmlrenderer
  10. 服务器cpu虚拟插槽,服务器更换cpu插槽