Java合并pdf文件

今天帮老师整理资料需要合并pdf文件,下了许多软件发现都需要VIP才行,所以写了个程序来帮助合并,直接在主程序中修改文件路径即可,如下图:

主要代码如下:

package com.pdf;
import java.io.File;
import java.io.IOException;
import java.util.Date;import org.apache.pdfbox.exceptions.COSVisitorException;
import org.apache.pdfbox.util.PDFMergerUtility;public class PdfMerge {public static void main(String[] args) {MergePdf();}public static void MergePdf() {//pdf合并工具类PDFMergerUtility mergePdf = new PDFMergerUtility();//合并pdf生成的文件名String destinationFileName =new Date().getTime()+".pdf";//这是需要合并的PDF文件String filePath = "D://test/第一测试文件.pdf";// 合并后pdf存放路径String bothPath =  "d://testTarget";File file3 = new File(bothPath);try{if(!file3.exists()){file3.mkdirs();}}catch(Exception e1){e1.printStackTrace();}mergePdf.addSource(filePath);mergePdf.addSource("D://test/第二测试文件.pdf");mergePdf.addSource("D://test/第三测试文件.pdf");mergePdf.addSource("D://test/第四测试文件.pdf");//设置合并生成pdf文件名称mergePdf.setDestinationFileName(bothPath + File.separator + destinationFileName);//合并pdftry {try {mergePdf.mergeDocuments();} catch (IOException e) {e.printStackTrace();}} catch (COSVisitorException e) {e.printStackTrace();}System.out.println("pdf文件合并成功");}}

实现所需JAR包:pdfbox-1.7.1

JAR包下载地址:https://pdfbox.apache.org/

pom依赖:

<dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>1.7.1</version>
</dependency>

完整代码链接:
https://download.csdn.net/download/hhhmonkey/19131814

Java合并pdf文件相关推荐

  1. java 合并pdf报错,[Java教程]java合并PDF文件

    [Java教程]java合并PDF文件 0 2017-02-22 12:00:52 使用java代码合并PDF文件需要导入iText-2.1.7.jar包1 import java.io.FileOu ...

  2. Java 合并PDF文件

    这篇文章主要介绍如何在Java应用程序中实现将多个PDF文件合并为一个PDF的功能. 使用组件: Spire.PDF for Java 使用以下代码前,需要下载Spire.PDF for Java包并 ...

  3. Java合并PDF文件的几种方法

    最近需要做一个把多个pdf报告合并成一个以方便预览的需求,下面总结一下自己用的方法和遇到的一些问题, 第一种方法: 此方法引用了itextpdf.jar包: private static void m ...

  4. 用java合并pdf文件

    maven依赖: <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf< ...

  5. vue ivew + spring boot合并pdf文件

    maven依赖 <dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</ ...

  6. Java合并pdf并输出下载

    通过流读取pdf文件,并通过使用itextpdf合并文件然后输出文件,废话不多说,上代码 public void mergeFileToPDF(List<File> files, File ...

  7. python合并pdf 加书签_使用Python批量合并PDF文件(带书签功能)

    1 #!/usr/bin/env python3 2 #-*- coding: utf-8 -*- 3 ''' 4 #文件名:pdfmerge.py5 本脚本用来合并pdf文件,输出的pdf文件按输入 ...

  8. mac怎么合并两个容器_PDF怎样合并?在Mac上合并PDF文件的最佳方法

    在保存编辑内容的同时合并PDF文件可能是一个大问题.合并大文件时,"预览"不涵盖展平,并且会使系统变慢.这些和其他问题可能会迫使您寻找更好的选择.让我们探索在Mac上组合PDF以涵 ...

  9. java怎样输出一个文件夹,java合并一个文件夹下所有txt文件,输出到另一个txt,...

    java合并一个文件夹下所有txt文件,输出到另一个txt,最近写了个单元测试,递归调用方法,把同一个文件夹里所有的txt合并输出到一个txt文件.参考了两个博客,分别是已有的方法,还有个就是检测tx ...

最新文章

  1. Appium Desktop介绍-xcodebuild failed with code 65 问题解决
  2. 5 随窗口改变大小_C4D默认界面两个关于坐标轴的窗口有什么区别
  3. 免費玩雲端運算,Amazon Web Service 雲端運算平台攻略 【1】
  4. 谷歌:全球10大爬升最快搜索关键字排行榜 Google Zeitgeist 2011
  5. android --多线程下载
  6. 如果不需要CSS隐藏滚动条
  7. 编程基本功:为了突出工作重点,正确造假
  8. 《机器学习》周志华,勘误修订(带公式显示)
  9. 线性分类器三种最优准则
  10. H5和原生开发的区别
  11. Spring全家桶简介
  12. 常用的18大学术搜索引擎
  13. mysql使用什么语句为指定_在MySQL中,可以使用_____语句来为指定数据库添加用户。...
  14. 蘑菇街Android组件与插件化
  15. SQLException: The server time zone value ‘EDT‘ is unrecognized or represents more than one time zone
  16. Qt5 WindonwsTTS语音朗读 文字 朗读
  17. 区块链 - DAPP
  18. 8-14-粘包问题、(通过简单报头)解决粘包问题、定制复杂报头
  19. 逻辑运算符,与,或,非,以及优先级。
  20. C语言编程入门—基本输入输出(week1)

热门文章

  1. 2PC协议(2-phase-commit protocol)
  2. python读取mysql数据_如何将mysql的数据读取python
  3. Mac修改系统用户名好方法(文件无丢失)
  4. python excel操作xlrd_python操作Excel读写--使用xlrd
  5. linux递归创建文件夹_Python中并发请求创建文件夹带来的线程安全问题
  6. aspnet是前端还是后端_项目开发中无法回避的问题:前端和后端如何合作和并行工作?...
  7. kubernetes英语怎么读_陷阱英语单词怎么读?
  8. 编写python程序_如何进行Python程序的编写
  9. 大连学业水平考试计算机,2016年大连市普通高中学生学业水平考试模拟题(一)
  10. linux centos升级php_CentOS使用yum升级php到最新版本