记录只为自己以后方便查找。

转载参考  pdf合并:http://www.cnblogs.com/MoreThinking/archive/2017/07/27/7245433.html

图片转pdf :  http://blog.csdn.net/haunghui6579/article/details/8900987

itext生成pdf:http://www.cnblogs.com/dengjiali/articles/2521301.html

itextpdf将图片转成pdf:

引用maven依赖:

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.12</version></dependency>
 
 public String index3(){try {  String imagePath = "D:/5.jpg";  String pdfPath = "D:/test.pdf";  BufferedImage img = ImageIO.read(new File(imagePath));  FileOutputStream fos = new FileOutputStream(pdfPath);  Document doc = new Document(null, 0, 0, 0, 0);  doc.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));  Image image = Image.getInstance(imagePath);  PdfWriter.getInstance(doc, fos);  doc.open();  doc.add(image);  doc.close();  } catch (IOException e) {  e.printStackTrace();  } catch (BadElementException e) {  e.printStackTrace();  } catch (DocumentException e) {  e.printStackTrace();  }  return "index3";}


pdfbox将多张pdf合成一张

引用maven依赖
 
 <dependency>  <groupId>org.apache.pdfbox</groupId>  <artifactId>pdfbox</artifactId>  <version>2.0.5</version>  </dependency> 


 public String index4() 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存放的路径//File.separatorChar 与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';在 Microsoft Windows 系统上,它为 '\'。mergePdf.addSource(folder + File.separatorChar + filesInFolder[i]); } //设置合并生成pdf文件名称mergePdf.setDestinationFileName(folder + File.separator + destinationFileName); //合并pdfmergePdf.mergeDocuments(); return "index4";}private 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"); } }

												

itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张相关推荐

  1. Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印

    前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...

  2. php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张

    将gif动态合成一张有两种情况,一种是2张图片左右或者上下同时出现,另一种情况是合并成一个,2张图片先后出现.今天小编将给大家演示这2种不同的操作哦,学会使用gif图片拼合工具,在平时就可以自己动手制 ...

  3. java 图片合成_java 将两张相片合成一张,开发实用类

    实现将两压缩好的图片 写在一张画布上 思路,先成一个足够大的画布 放入两张相片 以下代码需要改进 import java.awt.AlphaComposite; import java.awt.Gra ...

  4. 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件

    原文:https://blog.csdn.net/avideointerfaces/article/details/89931156 前言 在系列文章海思AI芯片(Hi3519A/3559A)方案学习 ...

  5. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件

    利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...

  6. 将图片转换成svg文件,自定义icon小图标,svg速成

    将图片转换成svg文件,自定义icon小图标,svg速成 一.svg是什么? 二.操作步骤 1.进入网站 2.将svg复制 3.引用svg文件 总结 一.svg是什么? SVG是一种图像文件格式,它的 ...

  7. PDF文件怎么编辑,怎么在PDF中添加图片

    现在我们会经常使用到PDF文件,有的时候我们还需要制作PDF文件,给PDF文件添加文字这种基本的操作还会知道如何操作,或许有小伙伴知道怎么在PDF中添加图片吗?不会的小伙伴就来看看下面的文章吧. 1. ...

  8. python 图片转换成py文件

    python 图片转换成py文件 app.png 图片转为py文件.py import base64def pic_to_py(path_):"""将图像文件转换为py文 ...

  9. 如何把图片转换成excel文件?

    如何制作Excel表格是一项必备技能,在工作中经常需要的.而我们整理经常表格,难免会遇到一些图片表格中的信息需要整理.如果要整理就需要手动输入,这不仅要花很多时间,还要很容易出错.想要快速的整理出这些 ...

最新文章

  1. Exchange Server 2019新功能预览-揭秘被削减的功能
  2. 【2019-07-17】和谐,源于用了点心
  3. Ng第十二课:支持向量机(Support Vector Machines)(一)
  4. vb计算机水平考试笔试,全国计算机等级考试VB二级笔试复习资料-20210522014715.docx-原创力文档...
  5. Python 小白从零开始 PyQt5 项目实战(3)信号与槽的连接
  6. 【tool】关于oracle数据库的安装与使用
  7. Camera 图像处理原理分析
  8. git pull 报错:git - error: RPC failed curl 18 transfer closed with outstanding read data remaining 解决
  9. Python工作笔记003---正则中的re.I re.M_以及m.group和m.groups的解释
  10. chrome失去响应问题
  11. ak4495驱动linux源码,解码芯片由一片变成两片后——升级双AK4495S芯片的香榭丽舍一体机...
  12. Linux加入Windows域
  13. phpstudy修改mysql账户名_phpstudy怎么更改用户名
  14. 计算机网络学习笔记(广域网)
  15. 0014 UVA1589 象棋 Xiangqi
  16. html中写一个占内存很大死循环代码,HTML5新特性Bug:这12行代码分分钟让你浏览器崩溃iPhone重启...
  17. 长篇连载,人生30年(六):大结局!
  18. c语言调幅度程序,广播监测设备入网技术要求及测量方法(DOC 72页).doc
  19. 联通eMule的HighID设置方法
  20. Vuejs-学习记录(三)Class与Style绑定

热门文章

  1. 卡牌类手游源码 刀塔传奇 免费分享 基于cocos2d-x3.0引擎开发
  2. 迅雷推出“迅雷找到”服务
  3. 癌症信号--大家如果觉得有用就转给朋友看
  4. tensorflow实现triplet loss
  5. 如何使用CMD操纵MySQL数据库?
  6. 每周一学EXCEL函数公式:TODAY
  7. 移植NXP官方U-boot全过程
  8. DeeCamp2020全球AI领军人才培养计划启动,旷视唐文斌担任导师
  9. Python之旅HTML篇
  10. Jupyter Notebook打不开,点了后黑窗闪动了下