itextpdf将图片转成pdf文件及pdfbox将多张pdf合成一张
记录只为自己以后方便查找。
转载参考 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合成一张相关推荐
- Java解析PDF文件(PDFBOX、itext解析PDF)导出PDF中的子图片,去除PDF中的水印
前段时间,为了解析PDF,花了不少时间去学习PDFbox和itext,这两个都是处理PDF的开源库,有java和C#的.作为一个刚开始学习这两个开源库的,感觉百度上的资源还是太少了.我做的是一个关于P ...
- php合并多张gif图,两个gif合成在一起,gif图片拼合工具使多张gif合成一张
将gif动态合成一张有两种情况,一种是2张图片左右或者上下同时出现,另一种情况是合并成一个,2张图片先后出现.今天小编将给大家演示这2种不同的操作哦,学会使用gif图片拼合工具,在平时就可以自己动手制 ...
- java 图片合成_java 将两张相片合成一张,开发实用类
实现将两压缩好的图片 写在一张画布上 思路,先成一个足够大的画布 放入两张相片 以下代码需要改进 import java.awt.AlphaComposite; import java.awt.Gra ...
- 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件
原文:https://blog.csdn.net/avideointerfaces/article/details/89931156 前言 在系列文章海思AI芯片(Hi3519A/3559A)方案学习 ...
- 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件
利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...
- 将图片转换成svg文件,自定义icon小图标,svg速成
将图片转换成svg文件,自定义icon小图标,svg速成 一.svg是什么? 二.操作步骤 1.进入网站 2.将svg复制 3.引用svg文件 总结 一.svg是什么? SVG是一种图像文件格式,它的 ...
- PDF文件怎么编辑,怎么在PDF中添加图片
现在我们会经常使用到PDF文件,有的时候我们还需要制作PDF文件,给PDF文件添加文字这种基本的操作还会知道如何操作,或许有小伙伴知道怎么在PDF中添加图片吗?不会的小伙伴就来看看下面的文章吧. 1. ...
- python 图片转换成py文件
python 图片转换成py文件 app.png 图片转为py文件.py import base64def pic_to_py(path_):"""将图像文件转换为py文 ...
- 如何把图片转换成excel文件?
如何制作Excel表格是一项必备技能,在工作中经常需要的.而我们整理经常表格,难免会遇到一些图片表格中的信息需要整理.如果要整理就需要手动输入,这不仅要花很多时间,还要很容易出错.想要快速的整理出这些 ...
最新文章
- Exchange Server 2019新功能预览-揭秘被削减的功能
- 【2019-07-17】和谐,源于用了点心
- Ng第十二课:支持向量机(Support Vector Machines)(一)
- vb计算机水平考试笔试,全国计算机等级考试VB二级笔试复习资料-20210522014715.docx-原创力文档...
- Python 小白从零开始 PyQt5 项目实战(3)信号与槽的连接
- 【tool】关于oracle数据库的安装与使用
- Camera 图像处理原理分析
- git pull 报错:git - error: RPC failed curl 18 transfer closed with outstanding read data remaining 解决
- Python工作笔记003---正则中的re.I re.M_以及m.group和m.groups的解释
- chrome失去响应问题
- ak4495驱动linux源码,解码芯片由一片变成两片后——升级双AK4495S芯片的香榭丽舍一体机...
- Linux加入Windows域
- phpstudy修改mysql账户名_phpstudy怎么更改用户名
- 计算机网络学习笔记(广域网)
- 0014 UVA1589 象棋 Xiangqi
- html中写一个占内存很大死循环代码,HTML5新特性Bug:这12行代码分分钟让你浏览器崩溃iPhone重启...
- 长篇连载,人生30年(六):大结局!
- c语言调幅度程序,广播监测设备入网技术要求及测量方法(DOC 72页).doc
- 联通eMule的HighID设置方法
- Vuejs-学习记录(三)Class与Style绑定