加入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相关推荐

  1. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

  2. xsd文件转图片_图片转换成PDF格式怎么转?图片转换成PDF的软件哪个好?

    图片转换成PDF格式怎么转?经验丰富的设计师在完成图片格式的设计作品后都会将图片转成PDF格式文件,这样方便保存以及参加一些设计比赛.同时我们在保存大量图片的时候也可以将图片转换成PDF文件.但是还有 ...

  3. 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...

    在工作中,总是会遇到各式各样的文件格式问题,例如昨天客户要的是PDF版本,我却做成了图片格式,现在只有把图片转换成PDF格式了,关键是几十张的长图,转换起来会不会很麻烦?其实只要找对了方法,就能很轻松 ...

  4. 怎样把jpg图片转换成pdf

    导语:怎样把JPG图片转换成PDF?很多用户碰到这类格式转换问题,往往苦于缺乏有效的方法,事实上,要把JPG图片转换成PDF非常简单,只要选择专业的JPG转换器就可以了.但是作为没有经验的电脑用户,怎 ...

  5. JAVA 将图片转换成pdf文件

    /** * 将图片转换成pdf文件 *imgFilePath 需要被转换的img所存放的位置. 例如imgFilePath="D:\\projectPath\\55555.jpg" ...

  6. jpg图片转换成pdf文件,方法步骤

    如何把jpg图片转换成pdf文件?近期有不少小伙伴问我,能不能把jpg图片转换成pdf文件,让自己的jpg图片文件能稳定的在不同系统查看使用,这样也就避免了因jpg图片多和格式问题而导致的的打开慢或打 ...

  7. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?

    在日常工作中,我们常遇到需要将文件转化为pdf,方便打印和保存,但是原始文件很清晰,转化之后发现模糊不堪,不能直视,怎么办呢,既然原始文件是清晰的,那么肯定是哪里出了问题,下面道来: 方法/步骤 1. ...

  8. 怎么把图片转换成PDF文件?

    为什么要把图片转换成PDF文件?很多小伙伴可能在工作中接触到大量的图片,但是在工作中,我们无论是自己查阅.发送给别人还是存档,对于数量过多的图片来说是非常不方便的,如果能将同类型的图片转换成PDF格式 ...

  9. 手机上怎么将图片转换成PDF

    当我们在网上找到很多不同的图,想要将它制作成一个相册时会怎么做呢?其实最简单的方法是将图片转换为PDF文件,也是为了更好的储存图片,更好的阅览文件,将图片转换成PDF文件是最好的方法,下面就将方法分享 ...

最新文章

  1. 监督学习和无监督学习
  2. android wear 2.0 moto360 二代,最好看的 Android Wear, 二代 Moto 360 可能就是这样了
  3. 《DOS命令全集(中英文对照)》CHM版.CHM
  4. 卷积神经网络计算题试题_卷积神经网络的计算
  5. MYSQL 的集群
  6. mysql 2003 10038_关于MySql10038错误的完美解决方法(三种)
  7. 关于ASP.Net页面上用户控件相互调用的方法 .
  8. XP中的重要惯例和规则
  9. 使用谷歌学术镜像查找英文论文、英文论文阅读
  10. 微型计算机的性能主要由微处理器的什么,微型计算机的性能主要由微处理器的什么决定...
  11. GitLab+Git(Git Flow分支模型)
  12. Visa在全球范围内增加对女足的投入
  13. mysql:列类型之float、double
  14. PC天翼云盘v6.3.4精简版
  15. [4G5G专题-44]:物理层-物理层信道编码与交织加扰以及LDPC码与Polar码比较
  16. PMP——项目管理介绍
  17. c++入门中,一道题展开的东西……继承与派生,多态和重载
  18. 理解矩阵、矩阵的现实意义(二)
  19. 游戏辅助背后的黑产流水线:年劫持攻击千万次牟利数百万
  20. window 安装 deepin双系统 (thinkpad install deepin)

热门文章

  1. 2006年1月12日 星期四 阴
  2. 【Tiptop ERP M】Tiptop GP ERP ASF生产管理系统
  3. 雷神台式计算机排行,雷神台式机评测
  4. Artisteer2--《全自动傻瓜式网站模板制作软件》
  5. 苹果iPhone X 发布,第一部人工智能意义上的手机
  6. 一张图了解python 类方法与类变量 类变量与实例变量
  7. ubuntu 安装java7_ubuntu 安装jdk7
  8. 计算机软件类ui工资多少,ui设计师工资一般多少
  9. 5G如箭在弦,谁会是满弓的人?
  10. Python实现多模匹配——AC自动机