当前位置: 首页 > news >正文

java图片转pdf

前言

图片文件转pdf

如何将图片转pdf

  1. 引入依赖
      <dependency><groupId>com.lowagie</groupId><artifactId>itext</artifactId><version>4.2.1</version></dependency><dependency><groupId>com.itextpdf</groupId><artifactId>itextpdf</artifactId><version>5.5.13.3</version></dependency>
  1. 转换工具
import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfWriter;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;import java.io.FileOutputStream;
import java.io.IOException;public class ImageToPdfUtil {private static Logger log = LoggerFactory.getLogger(ImageToPdfUtil.class);/*** 支持png jpg** @param source* @param target* @return*/public static boolean image2Pdf(String source, String target) {Document document = new Document();// 设置文档页边距document.setMargins(0, 0, 0, 0);FileOutputStream fos = null;try {fos = new FileOutputStream(target);PdfWriter.getInstance(document, fos);// 打开文档document.open();// 获取图片的宽高Image image = Image.getInstance(source);float imageHeight = image.getScaledHeight();float imageWidth = image.getScaledWidth();// 设置页面宽高与图片一致Rectangle rectangle = new Rectangle(imageWidth, imageHeight);document.setPageSize(rectangle);// 图片居中image.setAlignment(Image.ALIGN_CENTER);// 新建一页添加图片document.newPage();document.add(image);} catch (Exception ioe) {log.error("image to pdf fail," + source + "-->" + target, ioe);return false;} finally {// 关闭文档try {document.close();fos.flush();fos.close();} catch (IOException e) {log.error("document close fail", e);}}return true;}
}
  1. 测试用例
ImageToPdfUtil.image2Pdf("C:\\test\\test.jpg", "C:\\test\\test.pdf");

读取test.jpg生成一个pdf 文件


http://www.mrgr.cn/news/13932.html

相关文章:

  • 新书推荐:《分布式商业生态战略:数字商业新逻辑与企业数字化转型新策略》
  • Gartner发布SBOM软件物料清单创新洞察:SBOM的三种标准、五个应用场景及实施成功的四个关键
  • Spring Boot(八十七):集成opencc4j实现中文简繁转换
  • 富格林:警觉欺诈保证交易安全
  • 【高等代数笔记】(8-13)N阶行列式
  • 基于大数据分析景区消费行为影响因素研究【消费等级预测、携程,去哪网数据抓取】
  • [LeetCode]416.分割等和子集(C++)
  • Redis单线程和多线程
  • 【C语言】SQLite 库
  • 【Linux系列】du命令详解
  • 窥一斑而知全豹
  • TCP/IP 协议:互联网的基石
  • 基因生物行业大数据中心之间高效数据备份怎么去实现
  • Linux系统编程:UDP和TCP
  • 数据建模的艺术:SQL中自定义数据类型与表结构的精粹
  • Linux scp命令
  • 给自己复盘用的tjxt笔记day11第二部分
  • 信息学奥赛初赛天天练-75-NOIP2016普及组-完善程序-二分答案、二分查找、贪心算法、贪心策略
  • 阿里云Ubuntu系统安装/简单使用Kafka
  • 优惠券的最佳利用策略:如何在Java代码中优化优惠券的使用