java生成pdf怎么合并行或者列_Java基础之PDF文件的合并
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文件的合并相关推荐
- 【合并单元格】纵向合并单元格之前对数组处理【针对饿了么element的table的span-method合并行或列的计算方法】
<template><el-table :span-method="spanMethod"><el-table-column label=" ...
- asp单元格合并后宽度没有合并_ElementUI Table组件如何使用合并行或列功能深入解析...
需求,对指定的列表展示进行合并单元格,循环展示指定行和指定列. 1.官方文档 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列col ...
- bootstrap table 合并行_ElementUI Table组件如何使用合并行或列功能深入解析
需求,对指定的列表展示进行合并单元格,循环展示指定行和指定列. 1.官方文档 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列col ...
- antd table合并行或者列(动态添加合并行、列)
antd table合并行或者列(动态添加合并行.列) 表头只支持列合并,使用 column 里的 colSpan 进行设置. 表格支持行/列合并,使用 render 里的单元格属性 colSpan ...
- element表格实现合并行或列,实现斜线表头
文章目录 前言 一.合并行或列 实现效果 完整代码 二.斜线表头 实现效果 完整代码 总结 前言 element的table是常用的组件,在使用中会出现一些特殊的需求,这里总结了两个案例. 一.合并行 ...
- element表格中的合并行或列
说明 通过给table传入span-method方法可以实现合并行或列,方法的参数是一个对象,里面包含当前行row.当前列column.当前行号rowIndex.当前列号columnIndex四个属性 ...
- java行转列_Java后端面试标准:如何准备一场后端面试?
在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间.我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面 ...
- latex三线表绘制,合并行与列
导入包 在最前面导入包(别在正文后面导入,在签名声明) \usepackage{booktabs} \usepackage{multirow} 创建一个简单的4行4列表格 %%创建4行4列表格 \be ...
- datatables页面合并两个列_python实现多个excel合成合并为一个excel
一.环境准备 python在执行save保存excel时可能报错原因:# 每次执行前new_file_name都必须是最新的excel,也就是从原模板中直接复制的文件,如果你先执行了程序插入数据进模板 ...
最新文章
- 浅谈学前教育与计算机,浅谈学前教育专业计算机教学改革与实践.doc
- python算不算编程_Python 并不适合职场编程
- 广州站 | 云原生 Serverless 技术实践营精彩回顾
- Linux学习之系统编程篇:mmap 内存映射区
- basler相机 ip linux,Linux环境中连接Basler相机(Pylon软件的安装),ROS环境中连接Basler相机...
- iOS之深入解析Objective-C和Swift初始化
- (1)stm32开发之标准库的介绍
- 如何用FPGA实现算法的硬件加速
- php 获取指定时间 次日,PHP时间判断语句
- Javascript学习笔记8——用JSON做原型
- 音乐社交娱乐教育APP Makeapp Wireframe Kit
- 无法将 char 值转换为 money。该 char 值的语法有误。_java 基础语法 (下)
- TaskScheduler一个.NET版任务调度器
- 小组互评Alpha版本
- jvm内存分析和cpu耗时分析
- 手机连接电脑DCIM目录下文件夹和图片显示不全
- 2020年华中师范大学计算机考研经验分享
- The 2020 ICPC Asia Macau Regional Contest
- 平安京服务器维护无法发布新内容,《阴阳师》手游3月6日维护更新公告
- MXS - CSDN 博客开写啦!