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;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保证了在任何系统下不会出错。
本文网址:http://www.shaoqun.com/a/318176.html
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。
JAVA
0
java删减pdf内容合并_[Java教程]Java基础之PDF文件的合并相关推荐
- java 合成多个视频教程_如何使用视频转换器将多个视频合并为一个视频
由于视频文件太大等原因,有时候在网上下载视频文件,下载完成后发现文件被分成了很多个小片段,这样的视频片段在观看与编辑上都很不方便.这时就需要将多个视频片段合并成一个完整的视频.然而很多网友们在操作视频 ...
- java生成pdf怎么合并行或者列_Java基础之PDF文件的合并
1.首先下载一个jar包:pdfbox-app-1.7.1.jar 2.代码如下: package com; import java.io.File; import java.io.IOExcepti ...
- java pdf添加图章_实例讲解Java处理PDF图章的方法
图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...
- java实现数据库内容修改_数据库更改到Java环境中实现可持续和平
java实现数据库内容修改 对我们而言,可持续和平正在消除不确定性. 在这种情况下,由于数据库更改,欢迎使用Ruby的Active Record Migrations . 迁移对我们意味着什么? 嗯, ...
- java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现
一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...
- java文章管理系统源码_融成Java后台网站内容管理系统 v3.2.1
融成Java后台网站内容管理系统是一款基于Java语言开发的功能强大的内容管理系统.成功实现了既能够管理包括企业官网.门户站点.图片视频软件等上传下载网站.博客网站.电商购物网站.物流管理网站等复杂多 ...
- java阶段培训内容报告_周报告及Java学习笔记
(1)本周,安装tomcat及MySQL等学习软件,学习Java打代码的时间大概有十五六个小时吧,解决问题用了大概两三个小时. (2)下周去练车,去游泳,学习. (3)渐渐熟练用windows窗口命令 ...
- java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...
- java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?
java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...
- java怎么提升编程能力_怎样提升java编程能力
1 怎样提升java编程能力 在互联网迅猛发展的时代,而我们如果对互联网一无所知,那就相当于文盲.所以很多人都想去了解它,去学习他.而作为互联网的产物--java,是一门非常不错的技术,学精通之后,你 ...
最新文章
- CentOS安装新版RabbitMQ解决Erlang 19.3版本依赖
- 关于.NET技术体系的思维导图
- r型聚类分析怎么做_营销型网站怎么做?
- 简单的信誉算法 js处理
- 新版刷卡_有信用卡的注意了,新版征信即将上线,以后刷卡消费要当心了!
- (转)扩展KMP算法模板
- hnust 神奇的序列
- springcloud 入门 4 (rebbon源码解读)
- 短信语音验证码发展的必然趋势
- C/C++编程语言中枚举类型(enum)介绍
- android删除进度条,android – 在RecylerView上设置进度条,并在加载数据后删除
- 6U_ VPX_ XC7VX690T_2TMS320C6678信号处理卡
- 关于浏览器缓存,版本更新问题
- exe msdt 无法上网_msdt.exe文件下载
- 4.前端注册表单验证 表单回填
- Newton 3 牛顿动力学插件 - 主体属性面板
- 语义化HTML:ul、ol和dl
- openpsoe 代码解读(一)
- The request was rejected because the URL contained a potentially malicious String “//“
- nginx配置文件nginx.conf详细讲解(3)