PDFBox实现图片转PDF --JAVA
- 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相关推荐
- java - PdfBox 图片转pdf
/*** 图片转pdf(A4大小,图片等比缩放[可能会导致模糊],居中展示)* @param outPdfFilepath 生成pdf文件路径* @param imgFiles 需要转换的图片File ...
- 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)
使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...
- Java图片转换为PDF并合成同一PDF
1.需求 将同一文件夹下的图片和PDF,转换合并为同一个PDF,并要求转换中的图片按格式排版好 2.思路 调整图片,检测图片大小及方向,调整至A4大小(842×595), 寻找最佳缩放比,等比例缩放图 ...
- java操作PDF文件,可支持分页、合并、图片转PDF等
java操作PDF,有一个很好用的工具--pdfbox.只需要引入依赖,即可使用. <dependency><groupId>org.apache.pdfbox</gro ...
- java完整的利用itext5制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息
利用itext5.zxing.QRCore制作pdf.二维码图片插入pdf,并解析pdf中的二维码信息,手机可以实现扫描获取二维码的信息,并进行验证你的解析是否正确. 先是生成二维码图片并插入pdf中 ...
- java ppt 转图片格式_Java PPT(X)转图片、PDF和SVG
(一)简介: 工作中,PowerPoint文档有时需要被转换为PDF/图像文件来存档.因为PDF或图片的页面布局是固定的,很难被修改且能被大多数设备打开,所以PDF或者图片比起PowerPoint格式 ...
- Java实现图片转PDF
1.导入依赖 <!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf --> <dependenc ...
- 转jpg java源程序_将pdf文件转成图片并删除java源代码
将pdf文件转成图片并删除java源代码/** * 将pdf转成img */ public static void changePdfToImg() { try { File file = new F ...
- java使用itext将图片放到pdf模板的指定位置
java使用itext将图片放到pdf模板的指定位置 前面的准备步骤可以参考我的上一篇文章 这里直接上代码 这里用的图片是路径的形式,还有种情况是图片是base64的时候,这种情况就需要转一下图片格式 ...
最新文章
- mysql支不支持fulljoin_mysql不支持full join的另一种解决办法 和根据多个表中的相同分组来连接查询...
- 我们是如何陷入贫穷与忙碌的?
- Win10 + Python + GPU版MXNet + VS2015 + RTools + R配置
- 利用 portupgrade快速更新通过ports安装的软件
- Type_C工作原理
- 刚刚,阿里云上线六大“战疫情”项目
- raid ahci模式哪个好_比群晖好用?威联通TR-004磁盘阵列外接盒使用详解
- cefsharp 网页另存为图片_如何将PDF转换为JPG图片?这些转换方法一学就会
- centos6.2安装jdk7
- Python的切片操作
- Recorder︱图像语义分割(FCN、CRF、MRF)、论文延伸(Pixel Objectness、)
- 使用第三方框架解耦的一种思路—简单工厂模式的运用
- java笔试之从单向链表中删除指定值的节点
- jQuery数据缓存功能的解析及简单实现
- solidity教程:solidity语言入门
- python 入门教程
- 《酒吧圣经》学习笔记1
- Python快速入门教材推荐!
- apache avro 简介
- k8s(二):cenos7下搭建k8s集群(kubeamd方式)