[Java教程]java合并PDF文件

0

2017-02-22 12:00:52

使用java代码合并PDF文件需要导入iText-2.1.7.jar包1 import java.io.FileOutputStream; 2 import java.io.IOException; 3 import com.lowagie.text.Document; 4 import com.lowagie.text.DocumentException; 5 import com.lowagie.text.pdf.PdfCopy; 6 import com.lowagie.text.pdf.PdfImportedPage; 7 import com.lowagie.text.pdf.PdfReader; 8 9 public class MergeFile { 10 public static void main(String[] args) { 11 String[] files = { "e:\\1.pdf", "e:\\2.pdf", "e:\\3.pdf" }; 12 String savepath = "e:\\temp.pdf"; 13 mergePdfFiles(files, savepath); 14 } /* 15 * * 合並pdf文件 * * @param files 要合並文件數組(絕對路徑如{ "e:\\1.pdf", "e:\\2.pdf" , 16 * "e:\\3.pdf"}) * @param newfile 17 * 合並後新產生的文件絕對路徑如e:\\temp.pdf,請自己刪除用過後不再用的文件請 * @return boolean 18 * 產生成功返回true, 否則返回false 19 */ 20 21 public static boolean mergePdfFiles(String[] files, String newfile) { 22 boolean retValue = false; 23 Document document = null; 24 try { 25 document = new Document(new PdfReader(files[0]).getPageSize(1)); 26 PdfCopy copy = new PdfCopy(document, new FileOutputStream(newfile)); 27 document.open(); 28 for (int i = 0; i < files.length; i++) { 29 PdfReader reader = new PdfReader(files[i]); 30 int n = reader.getNumberOfPages(); 31 for (int j = 1; j <= n; j++) { 32 document.newPage(); 33 PdfImportedPage page = copy.getImportedPage(reader, j); 34 copy.addPage(page); 35 } 36 } 37 retValue = true; 38 } catch (Exception e) { 39 e.printStackTrace(); 40 } finally { 41 document.close(); 42 } 43 return retValue; 44 } 45 }

本文网址:http://www.shaoqun.com/a/302191.html

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:admin@shaoqun.com。

JAVA

0

java 合并pdf报错,[Java教程]java合并PDF文件相关推荐

  1. eclipse启动提示java,Eclipse启动时报错-JSP教程,Java技巧及代码

    前些日子下载了最新版本的eclipse3.0,解压到d:\eclipse目录下,启动时弹出一个小提示框说出错请查看eclipse\configuration\下的一个*******.log文件.文件中 ...

  2. java.io.file 报错_关于java.io.FileNotFoundException异常问题?

    本帖最后由 郝强勇 于 2013-3-14 16:18 编辑 下面的代码是客户端在访问servlet时,在servlet中调用数据库操作层UserDao对象中的update方法,haha.proper ...

  3. java version找不到_配置环境变量时,cmd下运行java -version,报错:找不到或无法加载主类 -version...

    这个方面适用于报错为:java 找不到或无法加载主类,一般是找不到类的路径,问题出在CLASSPATH环境变量上,当然这是大多数.大概率的出错点 不排除根据个人情况不况,所以想起来伟大领袖毛主席的话: ...

  4. java exec执行tar_用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行

    用java调用rpmbuild 报错,同一条命令直接复制到终端却能运行. 命令如下: rpmbuild --define "_topdir /var/lib/jenkins/workspac ...

  5. Linux运行Java出现“Exception in thread main java.lang.OutOfMemoryError: Java heap space”报错...

    在运行如下程序时出现"Exception in thread "main" java.lang.OutOfMemoryError: Java heap space&quo ...

  6. 图解Myeclipse 导入Java Web项目报错的解决办法听语音

    图解Myeclipse 导入Java Web项目报错的解决办法听语音 https://jingyan.baidu.com/article/046a7b3e953ef3f9c27fa93d.html

  7. 【报错笔记】程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - ‘4ab72edc-c02f-423f-ae9e-18c30

    程序报错:Cause: java.sql.SQLException: Invalid value for getInt() - '4ab72edc-c02f-423f-ae9e-18c306e2cda ...

  8. idea报错:Error:java: JDK isn‘t specified for module ‘xxx‘

    idea报错:Error:java: JDK isn't specified for module 'xxx' Code_LiYi 2020-07-01 11:54:34  274  收藏 分类专栏: ...

  9. Intellij IDEA 导入或运行流式处理框架storm以及java.lang.NoClassDefFoundError报错的解决方案

    网上有很多使用eclipse编辑storm的,但是我觉得eclipse界面不太友好,于是毅然使用intellij IDEA来编辑 但是直接无脑导入会有各种各样奇葩的报错,于是我在解决了问题之后与大家分 ...

  10. jetty java 工程_jetty启动java web工程报错

    eclipse中jetty启动一个maven工程, 报错 Caused by: java.lang.IllegalAccessError: class sun.reflect.GeneratedCon ...

最新文章

  1. vue路由对象($route)参数简介
  2. STM32 电机教程 12 - BLDC 闭环电流控制
  3. OS- -文件系统(二)
  4. [XSY4220] 九万步(结论)
  5. 基于JAVA+SpringBoot+Mybatis+MYSQL的医药进销存管理系统
  6. linux c++ utf8 gbk,Linux C++ gbk转为utf-8
  7. 前后端交互总结2:使用PHP进行表单数据上传与更新
  8. @转载 ASP.NET跨页面传值技巧
  9. 【ICML2019】Set Transformer:置换不变的注意力神经网络框架
  10. 直线方程求x坐标c语言,已知两点坐标,求直线方程、距离其中一点距离为L的某点...
  11. MATLAB利用小波分析提取周期
  12. 复制xml导致乱码问题解决。
  13. 串口485接法图_史上最全的RS485串口通讯的详细讲解
  14. 新手十分钟玩转淘宝客推广攻略
  15. tolower c语言,C 库函数 tolower() 使用方法及示例
  16. 利用Python打造一个语音合成系统,听说你想要御姐音?
  17. Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
  18. ffmpeg音频采样率转换
  19. 如何使用 R 从 Internet 下载文件
  20. Tensorflow2数据集过大,GPU内存不够

热门文章

  1. 用户体验--怎样绘制用户体验的地图
  2. 智能CAN总线隔离中继器集线器CANBridge-300/400
  3. Quartus II与Modelsim软件安装教程
  4. Asp.net core MVC paypal支付、回调——app支付
  5. 什么是银行的SWIFT代码
  6. beego orm Error 1045 [ORM]2020/06/12 22:17:09 register db Ping `default`, Error 1045: Access denied
  7. 蓝桥杯题目---非法二进制数
  8. Vue el-date-picker 组件时间格式化方式
  9. python接口自动化测试书籍_蜗牛出版之《接口自动化测试开发实战教程》书籍详解!...
  10. Python Matplotlib 花式绘图和中文字符显示、散点图、设置网格和散点函数拟合