[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文件的合并相关推荐

  1. java 合成多个视频教程_如何使用视频转换器将多个视频合并为一个视频

    由于视频文件太大等原因,有时候在网上下载视频文件,下载完成后发现文件被分成了很多个小片段,这样的视频片段在观看与编辑上都很不方便.这时就需要将多个视频片段合并成一个完整的视频.然而很多网友们在操作视频 ...

  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. java pdf添加图章_实例讲解Java处理PDF图章的方法

    图章(印章)是一种在合同.票据.公文等文件中表明法律效应.部门机关权威的重要指示物,常见于各种格式的文件.文档中.对于纸质文档可以手动盖章,但对于电子文档,则需要通过特定的方法来实现.本篇文档分享通过 ...

  4. java实现数据库内容修改_数据库更改到Java环境中实现可持续和平

    java实现数据库内容修改 对我们而言,可持续和平正在消除不确定性. 在这种情况下,由于数据库更改,欢迎使用Ruby的Active Record Migrations . 迁移对我们意味着什么? 嗯, ...

  5. java控制器文件内容替换_如何用Java来进行文件切割和简单的内容过滤的实现

    一 由来 去年由于项目的需求,要将一个任意一个文件制作成一个xml文件,并且需要保持文件内容本身不产生变化,还要能够将这个xml重新还原为原文件.如果小型的文件还好处理,大型的xml,比如几个G的文件 ...

  6. java文章管理系统源码_融成Java后台网站内容管理系统 v3.2.1

    融成Java后台网站内容管理系统是一款基于Java语言开发的功能强大的内容管理系统.成功实现了既能够管理包括企业官网.门户站点.图片视频软件等上传下载网站.博客网站.电商购物网站.物流管理网站等复杂多 ...

  7. java阶段培训内容报告_周报告及Java学习笔记

    (1)本周,安装tomcat及MySQL等学习软件,学习Java打代码的时间大概有十五六个小时吧,解决问题用了大概两三个小时. (2)下周去练车,去游泳,学习. (3)渐渐熟练用windows窗口命令 ...

  8. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...

    Java使用正则表达式截取重复出现的XML字符串功能示例 本文实例讲述了Java使用正则表达式截取重复出现的XML字符串功能.分享给大家供大家参考,具体如下: public static void m ...

  9. java 线程中创建线程_如何在Java 8中创建线程安全的ConcurrentHashSet?

    java 线程中创建线程 在JDK 8之前,还没有办法在Java中创建大型的线程安全的ConcurrentHashSet. java.util.concurrent包甚至没有一个名为Concurren ...

  10. java怎么提升编程能力_怎样提升java编程能力

    1 怎样提升java编程能力 在互联网迅猛发展的时代,而我们如果对互联网一无所知,那就相当于文盲.所以很多人都想去了解它,去学习他.而作为互联网的产物--java,是一门非常不错的技术,学精通之后,你 ...

最新文章

  1. CentOS安装新版RabbitMQ解决Erlang 19.3版本依赖
  2. 关于.NET技术体系的思维导图
  3. r型聚类分析怎么做_营销型网站怎么做?
  4. 简单的信誉算法 js处理
  5. 新版刷卡_有信用卡的注意了,新版征信即将上线,以后刷卡消费要当心了!
  6. (转)扩展KMP算法模板
  7. hnust 神奇的序列
  8. springcloud 入门 4 (rebbon源码解读)
  9. 短信语音验证码发展的必然趋势
  10. C/C++编程语言中枚举类型(enum)介绍
  11. android删除进度条,android – 在RecylerView上设置进度条,并在加载数据后删除
  12. 6U_ VPX_ XC7VX690T_2TMS320C6678信号处理卡
  13. 关于浏览器缓存,版本更新问题
  14. exe msdt 无法上网_msdt.exe文件下载
  15. 4.前端注册表单验证 表单回填
  16. Newton 3 牛顿动力学插件 - 主体属性面板
  17. 语义化HTML:ul、ol和dl
  18. openpsoe 代码解读(一)
  19. The request was rejected because the URL contained a potentially malicious String “//“
  20. nginx配置文件nginx.conf详细讲解(3)

热门文章

  1. Docker私服搭建
  2. SpringJpa @query 中根据传入参数(字段)排序
  3. [JZOJ6355] 【NOIP2019模拟】普
  4. 链接脚本.lds(详细)总结附实例快速掌握
  5. uni-app 解决软键盘弹起输入框遮盖问题
  6. IT人必看!2018年上半年云栖大会300份干货PPT免费开放!最前沿的技术都在这了!
  7. oracle—高级查询
  8. 联合国农产品数据分析
  9. 【南梦宫】预设性背景跟随对象算法
  10. UVA 1471 Defense Lines (STL + 二分)