• maven依赖
 <dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox-app</artifactId><version>2.0.19</version></dependency>
  • 代码实现
public class ImgSynthesisPdfUtils {/*** 多图片合成pdf的限制后缀*/private static final List IMAGE_SUFFIX = Arrays.asList("jpg", "png", "jpeg");/*** 多个图片合成一个pdf** @param imgFolder 多图片的文件夹路径  例如:"D:\\image\\"* @param target    合并的图片路径          "D:\\image\\merge.pdf"* @throws IOException*/public static void manyImageToOnePdf(String imgFolder, String target) throws IOException {PDDocument doc = new PDDocument();//创建一个空的pdf文件doc.save(target);PDPage page;PDImageXObject pdImage;PDPageContentStream contents;BufferedImage bufferedImage;String fileName;float w, h;String suffix;File tempFile;int index;File folder = new File(imgFolder);for (int i = 0; i < folder.listFiles().length; i++) {tempFile = folder.listFiles()[i];if (!tempFile.isFile()) {continue;}fileName = tempFile.getName();index = fileName.lastIndexOf(".");if (index == -1) {continue;}//获取文件的后缀suffix = fileName.substring(index + 1);//如果文件后缀不是图片格式,跳过当前循环if (!IMAGE_SUFFIX.contains(suffix)) {continue;}bufferedImage = ImageIO.read(folder.listFiles()[i]);//Retrieving the pagepdImage = LosslessFactory.createFromImage(doc, bufferedImage);w = pdImage.getWidth();h = pdImage.getHeight();page = new PDPage(new PDRectangle(w, h));contents = new PDPageContentStream(doc, page);contents.drawImage(pdImage, 0, 0, w/2, h/2);System.out.println("Image inserted");contents.close();doc.addPage(page);}//保存pdfdoc.save(target);//关闭pdfdoc.close();}
}
  • 补充
    使用pdfBox实现图片转pdf效率会比较慢,合成的pdf文件会比较大。

PDFBox实现图片转PDF --JAVA相关推荐

  1. java - PdfBox 图片转pdf

    /*** 图片转pdf(A4大小,图片等比缩放[可能会导致模糊],居中展示)* @param outPdfFilepath 生成pdf文件路径* @param imgFiles 需要转换的图片File ...

  2. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  3. Java图片转换为PDF并合成同一PDF

    1.需求 将同一文件夹下的图片和PDF,转换合并为同一个PDF,并要求转换中的图片按格式排版好 2.思路 调整图片,检测图片大小及方向,调整至A4大小(842×595), 寻找最佳缩放比,等比例缩放图 ...

  4. java操作PDF文件,可支持分页、合并、图片转PDF等

    java操作PDF,有一个很好用的工具--pdfbox.只需要引入依赖,即可使用. <dependency><groupId>org.apache.pdfbox</gro ...

  5. java完整的利用itext5制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息

    利用itext5.zxing.QRCore制作pdf.二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确. 先是生成二维码图片并插入pdf中 ...

  6. java ppt 转图片格式_Java PPT(X)转图片、PDF和SVG

    (一)简介: 工作中,PowerPoint文档有时需要被转换为PDF/图像文件来存档.因为PDF或图片的页面布局是固定的,很难被修改且能被大多数设备打开,所以PDF或者图片比起PowerPoint格式 ...

  7. Java实现图片转PDF

    1.导入依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->         <dependenc ...

  8. 转jpg java源程序_将pdf文件转成图片并删除java源代码

    将pdf文件转成图片并删除java源代码/** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new F ...

  9. java使用itext将图片放到pdf模板的指定位置

    java使用itext将图片放到pdf模板的指定位置 前面的准备步骤可以参考我的上一篇文章 这里直接上代码 这里用的图片是路径的形式,还有种情况是图片是base64的时候,这种情况就需要转一下图片格式 ...

最新文章

  1. mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...
  2. 我们是如何陷入贫穷与忙碌的?
  3. Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
  4. 利用 portupgrade快速更新通过ports安装的软件
  5. Type_C工作原理
  6. 刚刚,阿里云上线六大“战疫情”项目
  7. raid ahci模式哪个好_比群晖好用?威联通TR-004磁盘阵列外接盒使用详解
  8. cefsharp 网页另存为图片_如何将PDF转换为JPG图片?这些转换方法一学就会
  9. centos6.2安装jdk7
  10. Python的切片操作
  11. Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
  12. 使用第三方框架解耦的一种思路—简单工厂模式的运用
  13. java笔试之从单向链表中删除指定值的节点
  14. jQuery数据缓存功能的解析及简单实现
  15. solidity教程:solidity语言入门
  16. python 入门教程
  17. 《酒吧圣经》学习笔记1
  18. Python快速入门教材推荐!
  19. apache avro 简介
  20. k8s(二):cenos7下搭建k8s集群(kubeamd方式)

热门文章

  1. 囚犯排队红帽子和蓝帽子问题
  2. 开箱即用的高匿代理抓取工具
  3. 网页上能否加一个旺旺的连接? 就和qq那样的。
  4. 常用的RGB值和颜色对照表
  5. element table相同数据行合并
  6. 计算机word文档无法预览,电脑打开Word文档内容显示不全或显示空白怎么解决
  7. 二叉树-求叶节点个数
  8. 计算机所有计算都是在内存,计算机的所有计算都是在内存中进行的
  9. marvin java_java-与MarvinFramework比较图像
  10. ubuntu vim的 保存退出方法