java图片转pdf

前言

图片文件转pdf

如何将图片转pdf

  1. 引入依赖
xml 复制代码
      <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. 转换工具
java 复制代码
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. 测试用例
java 复制代码
ImageToPdfUtil.image2Pdf("C:\\test\\test.jpg", "C:\\test\\test.pdf");

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

相关推荐
会跑的葫芦怪17 小时前
RabbitMQ全面详解:从核心概念到企业级应用
java·分布式·rabbitmq
生信小窝17 小时前
068B-基于R语言平台Biomod2集成模型的物种分布模型构建和数据可视化教程【2027】
开发语言·信息可视化·r语言
尤老师FPGA17 小时前
使用ZYNQ芯片和LVGL框架实现用户高刷新UI设计系列教程(第三十二讲)
android·java·ui
战族狼魂17 小时前
基于python+Java的二手车与奔驰销量数据可视化平台
java·数据库·python
奋斗羊羊17 小时前
【C++】使用MSBuild命令行编译ACE、TAO、DDS
开发语言·c++·windows
paj12345678917 小时前
elasticsearch-8.12.2集群部署
java·elasticsearch
1candobetter18 小时前
JAVA后端开发——软件分层架构中的“管道井”原则
java·开发语言·架构
SEO-狼术18 小时前
Find Text Fast in Any PDF Document
pdf
Seven9718 小时前
Spring 事务、循环依赖
java