springboot项目图片转换成pdf
加入itext的依賴
<!--图片转pdf--><dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>2.1.7</version></dependency>
封装转换的工具类
/*
图片转成pdf工具类*/
public class ImageToPdfUtils {/*** imageUrllist:图片路径集合,* mOutputPdfFileName:pdf输出位置* @param imageUrllist* @param mOutputPdfFileName* @return*/public static File imageToPdf(List<String> imageUrllist, String mOutputPdfFileName) {String TAG = "PdfManager";Document doc = new Document(PageSize.A4, 20, 20, 20, 20);//导出的pdf名称,这里使用的是IdWorkerLong aLong = IdWorkerUtils.generateId();try {PdfWriter.getInstance(doc, new FileOutputStream(mOutputPdfFileName+"\\"+aLong+".pdf"));doc.open();for (int i = 0; i < imageUrllist.size(); i++) {doc.newPage();
// doc.add(new Paragraph("简单使用iText"));Image png1 = Image.getInstance(imageUrllist.get(i));float heigth = png1.getHeight();float width = png1.getWidth();int percent = getPercent2(heigth, width);png1.setAlignment(Image.MIDDLE);png1.scalePercent(percent+3);// 表示是原来图像的比例;doc.add(png1);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (DocumentException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}finally {doc.close();}File mOutputPdfFile = new File(mOutputPdfFileName);if (!mOutputPdfFile.exists()) {mOutputPdfFile.deleteOnExit();return null;}return mOutputPdfFile;}/*** 第一种解决方案 在不改变图片形状的同时,判断,如果h>w,则按h压缩,否则在w>h或w=h的情况下,按宽度压缩** @param h* @param w* @return*/private static int getPercent(float h, float w) {int p = 0;float p2 = 0.0f;if (h > w) {p2 = 297 / h * 100;} else {p2 = 210 / w * 100;}p = Math.round(p2);return p;}/*** 第二种解决方案,统一按照宽度压缩 这样来的效果是,所有图片的宽度是相等的(推荐)** @param*/private static int getPercent2(float h, float w) {int p = 0;float p2 = 0.0f;p2 = 530 / w * 100;p = Math.round(p2);return p;}
接下来调用即可
springboot项目图片转换成pdf相关推荐
- python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...
伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...
- xsd文件转图片_图片转换成PDF格式怎么转?图片转换成PDF的软件哪个好?
图片转换成PDF格式怎么转?经验丰富的设计师在完成图片格式的设计作品后都会将图片转成PDF格式文件,这样方便保存以及参加一些设计比赛.同时我们在保存大量图片的时候也可以将图片转换成PDF文件.但是还有 ...
- 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...
在工作中,总是会遇到各式各样的文件格式问题,例如昨天客户要的是PDF版本,我却做成了图片格式,现在只有把图片转换成PDF格式了,关键是几十张的长图,转换起来会不会很麻烦?其实只要找对了方法,就能很轻松 ...
- 怎样把jpg图片转换成pdf
导语:怎样把JPG图片转换成PDF?很多用户碰到这类格式转换问题,往往苦于缺乏有效的方法,事实上,要把JPG图片转换成PDF非常简单,只要选择专业的JPG转换器就可以了.但是作为没有经验的电脑用户,怎 ...
- JAVA 将图片转换成pdf文件
/** * 将图片转换成pdf文件 *imgFilePath 需要被转换的img所存放的位置. 例如imgFilePath="D:\\projectPath\\55555.jpg" ...
- jpg图片转换成pdf文件,方法步骤
如何把jpg图片转换成pdf文件?近期有不少小伙伴问我,能不能把jpg图片转换成pdf文件,让自己的jpg图片文件能稳定的在不同系统查看使用,这样也就避免了因jpg图片多和格式问题而导致的的打开慢或打 ...
- pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?
在日常工作中,我们常遇到需要将文件转化为pdf,方便打印和保存,但是原始文件很清晰,转化之后发现模糊不堪,不能直视,怎么办呢,既然原始文件是清晰的,那么肯定是哪里出了问题,下面道来: 方法/步骤 1. ...
- 怎么把图片转换成PDF文件?
为什么要把图片转换成PDF文件?很多小伙伴可能在工作中接触到大量的图片,但是在工作中,我们无论是自己查阅.发送给别人还是存档,对于数量过多的图片来说是非常不方便的,如果能将同类型的图片转换成PDF格式 ...
- 手机上怎么将图片转换成PDF
当我们在网上找到很多不同的图,想要将它制作成一个相册时会怎么做呢?其实最简单的方法是将图片转换为PDF文件,也是为了更好的储存图片,更好的阅览文件,将图片转换成PDF文件是最好的方法,下面就将方法分享 ...
最新文章
- 监督学习和无监督学习
- android wear 2.0 moto360 二代,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
- 《DOS命令全集(中英文对照)》CHM版.CHM
- 卷积神经网络计算题试题_卷积神经网络的计算
- MYSQL 的集群
- mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
- 关于ASP.Net页面上用户控件相互调用的方法 .
- XP中的重要惯例和规则
- 使用谷歌学术镜像查找英文论文、英文论文阅读
- 微型计算机的性能主要由微处理器的什么,微型计算机的性能主要由微处理器的什么决定...
- GitLab+Git(Git Flow分支模型)
- Visa在全球范围内增加对女足的投入
- mysql:列类型之float、double
- PC天翼云盘v6.3.4精简版
- [4G5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较
- PMP——项目管理介绍
- c++入门中,一道题展开的东西……继承与派生,多态和重载
- 理解矩阵、矩阵的现实意义(二)
- 游戏辅助背后的黑产流水线:年劫持攻击千万次牟利数百万
- window 安装 deepin双系统 (thinkpad install deepin)