Java实现批量图片生成PDF文件,这个也是比较常用到的。

需要引入一个包

<dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>${lastest.version}</version>
</dependency>

代码如下:

public class PdfUtils {private static String FILEPATH = "E:\\pdf\\";/*** @param fileName   生成pdf文件* @param imagesPath 需要转换的图片路径的数组*/public static void imagesToPdf(String fileName, String imagesPath) {try {fileName = FILEPATH + fileName + ".pdf";File file = new File(fileName);// 第一步:创建一个document对象。Document document = new Document();document.setMargins(0, 0, 0, 0);// 第二步:// 创建一个PdfWriter实例,PdfWriter.getInstance(document, new FileOutputStream(file));// 第三步:打开文档。document.open();// 第四步:在文档中增加图片。File files = new File(imagesPath);String[] images = files.list();int len = images.length;for (int i = 0; i < len; i++) {if (images[i].toLowerCase().endsWith(".bmp")|| images[i].toLowerCase().endsWith(".jpg")|| images[i].toLowerCase().endsWith(".jpeg")|| images[i].toLowerCase().endsWith(".gif")|| images[i].toLowerCase().endsWith(".png")) {String temp = imagesPath + "\\" + images[i];Image img = Image.getInstance(temp);img.setAlignment(Image.ALIGN_CENTER);img.scalePercent(100);// 根据图片大小设置页面,一定要先设置页面,再newPage(),否则无效document.setPageSize(new Rectangle(img.getWidth(), img.getHeight()));document.newPage();document.add(img);}}// 第五步:关闭文档。document.close();} catch (Exception e) {e.printStackTrace();}}public static void main(String[] args) {imagesToPdf("我的pdf文件", "E:\\tmp");}
}

Java实现批量图片生成PDF文件相关推荐

  1. android pdfjet_GitHub - lnj721/PdfBuilder: Android端使用图片生成PDF文件

    PdfBuilder Android端使用图片生成PDF文件 一.应用场景 从本地选择图片生成pdf文件,由于Android本身并没有对pdf的支持,这里选择使用一个第三方的库来达成需求. 二.库的选 ...

  2. java在linux生成pdf文件,从 Java 应用程序动态生成 PDF 文件

    简介: 如果您的应用程序需要动态生成 PDF 文档,那么您需要 iText 库.开源的 iText 库使得 PDF 的创建变得轻松易行.本文介绍了 iText 并提供了一个使用它从 Java 技术应用 ...

  3. 批量图片生成pdf C#源码

    下载链接:图片生成pdf C#源码 把批量图片生成pdf 批量选择 改变图片顺序 图片的缩小预览 自定义要生成的pdf 可以按原始尺寸 可以按长.宽的指定大小按比例绽放 或者按照指定的尺寸如800*6 ...

  4. Java使用iText5.0生成PDF文件

    前言 近段时间做开发,遇到生成PDF文件的需求,在此做一个总结: iText的5.0版本较2.0版本变化比较大,比如:颜色,页脚,字体,去掉table对象,文字位置 等等: 公司用的2.0,但我这里想 ...

  5. java 字符串转pdf文件_java中根据模板生成pdf文件

    原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...

  6. Android环境下生成PDF文件

    一.背景 公司需要一个从本地选择图片生成pdf文件并上传的功能,由于Android本身并没有对pdf的支持,这里选择使用一个第三方的库来达成需求. 二.库的选择 2.1 当前主流的库 在众多Java语 ...

  7. iText的使用(1)-- 组合图片生成PDF

    使用iText组合图片生成PDF文件 关于iText的介绍不必说了,简单用它的功能合并若干图片到一个PDF中,目前iText支持的图像格式有:GIF, Jpeg, PNG, wmf等格式. 代码如下: ...

  8. (十七)QT生成PDF文件

    在实际情况中,我们有时候会遇到需要把txt.html或者图片变成PDF文件的情况,例如把检测结果生成PDF文档给客户等等.QT4使用QPrinter来实现这个功能,QT5修改为QPdfWriter这个 ...

  9. 苹果手机怎么生成PDF文件?

    现在都可以看见苹果手机,手机经常有图片,苹果手机怎么生成PDF文件?手机也可以生成PDF文件,很多人不知道,这里分享一个简单的方法. 1.在手机上打开迅捷PDF阅读器,熟悉操作后就可以开始生成PDF文 ...

  10. Java生成PDF文件(Itext篇)

    在企业的信息系统中,报表处理一直占比较重要的作用,iText是一种生成PDF报表的Java组件.通过在服务器端使用Jsp或JavaBean生成PDF报表,客户端采用超链接显示或下载得到生成的报表,这样 ...

最新文章

  1. ielts speaking questions
  2. hadoop学习记录
  3. 辐射避难所服务器维护,《辐射:避难所Online》6月2日停服维护更新公告
  4. python打字效果_Python学习之旅:用Python制作一个打字训练小工具
  5. [原创].触摸屏滤波的一点心得
  6. Android提供了哪些主要UI控件,Android必备:Android UI控件的了解与学习
  7. exchange无法收发邮件_MAPI session超过Exchange最大限制,邮件发送失败的终极解决方法...
  8. java mongodb geo,通过GeoServer在MongoDB中提供地理空间数据
  9. FME入门视频教程:第三节 FME界面及常用设置
  10. 自适应鲁棒控制(ARC)实例推导(手写超详细)
  11. ubuntu linux拼音输入法,Ubuntu 中文拼音输入法小结
  12. 外贸最全出口流程,外贸必看基础知识
  13. Ubuntu pptp服务器搭建教程(保姆级)
  14. h5案例分享 华谊电影《老炮儿》约战
  15. 计算机联锁系统工程设计论文,计算机联锁控制系统论文
  16. lumen5.5 使用 jwt-auth1.0 笔记
  17. Google 文档 地址
  18. 通过宏快速破解EXCEL文件密码
  19. 安装pycrypto
  20. InnoDB存储引擎 随记

热门文章

  1. 五笔字型初学者常见问题答疑
  2. java http请求工具类全功能(get、put、delete、post、文件上传),使用easy-okhttp
  3. python主函数_Python main() 函数
  4. Flameshot——最好用的ubuntu截图工具
  5. linux vps 挂qq 教程,【教程】如何在linux vps下进行steam挂卡
  6. springboot 后台管理框架
  7. 2SB1184TLQ三极管
  8. 领域平均滤波 matlab,平均值滤波器 - MATLAB Simulink - MathWorks 中国
  9. 人脸检测高级:疲劳检测
  10. matlab 密集,matlab – 全局和parfor