1.导入依赖

<!-- https://mvnrepository.com/artifact/com.itextpdf/itextpdf -->
        <dependency>
            <groupId>com.itextpdf</groupId>
            <artifactId>itextpdf</artifactId>
            <version>5.5.13</version>
        </dependency>
        <!-- https://mvnrepository.com/artifact/com.lowagie/itext -->
        <dependency>
            <groupId>com.lowagie</groupId>
            <artifactId>itext</artifactId>
            <version>4.2.1</version>
        </dependency>

2.实现图片转PDF的工具类

package util;

import java.io.FileOutputStream;
import java.io.IOException;

import com.itextpdf.text.Document;
import com.itextpdf.text.Image;
import com.itextpdf.text.Rectangle;
import com.itextpdf.text.pdf.PdfWriter;

public class PicToPdfUtil {
    public static void convert(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) {
            System.out.println(ioe.getMessage());
        } finally {
            // 关闭文档
            document.close();
            try {
                fos.flush();
                fos.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

3.测试

public static void main(String[] args) {String source = "D:/image/车辆颜色.png";String target = "D:/aaa/1.pdf";convert(source, target);
}

Java实现图片转PDF相关推荐

  1. java Itextpdf 图片转pdf并压缩下载至浏览器

    注:图片存放在服务器D盘指定目录下,该目录URL存放于数据库表中 maven项目 jdk1.7 <!-- itextpdf --> <dependency><groupI ...

  2. java读取图片、PDF中图片上的文字

    读取图片上的文字 提示:本文是基于tess4j 文章目录 读取图片上的文字 前言 一.tess4j是什么? 二.使用步骤 1.POM引入库 2.实例代码 总结 前言 总是有一些与众不同的需求在等着研发 ...

  3. Java实现图片转换PDF文件

    文章目录 引入依赖 前端页面 控制层接口 PDF工具类 页面效果 最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而 ...

  4. Java为图片、PDF等文档添加自定义文字水印,亲测好用

    随着大数据时代的来临,数据安全逐渐被提上日程,今天我给大家分享的是Java中图片添加自定义水印.PDF.Word等文档添加自定义水印. 我这边不废话,直接上代码,粘贴到你的项目即可使用,若是缺少依赖引 ...

  5. java 给图片、pdf、docx、doc、wps、xlsx、xls添加水印(均测试通过)

    java 添加水印(均亲自测试通过) 前言 本地开发环境:jdk1.8 涉及jar: 1)图片:jdk自带的rt.jar 2)pdf:itextpdf-5.5.9.jar.itext-asian.ja ...

  6. java实现图片转pdf文件

    2021年新年快乐!在此祝大家代码无bug~~~ 由于我是驻场开发,前段时间问我要个证件扫描件的PDF文件,我一想,现在转换pdf文件是要花钱的啊,这是我能忍受的了的吗!!! 答案当然是不能啊,我的贫 ...

  7. java - PdfBox 图片转pdf

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

  8. java将图片写入pdf

    需要的jar: itext-2.1.7.jar public static void main(String[] args) {image2pdf(imgPath, pdfPath);}/**** @ ...

  9. java图片转换pdf_Java实现图片转换PDF文件的示例代码

    最近因为一些事情,需要将一张简单的图片转换为PDF的文件格式,在网上找了一些工具,但是这些工具不是需要注册账号,就是需要下载软件. 而对于只是转换一张图片的情况下,这些操作显然是非常繁琐的,所以作者就 ...

最新文章

  1. 在Linux系统下防火墙开放所需要访问的端口号
  2. spring中使用注解代替xml配置
  3. threejs向量夹角和夹角方向
  4. SharePoint三个主要数据库
  5. 软件开发实训需要用到的算法和结构_软件开发实习个人总结
  6. 笔试题--Multicore简答题(下)
  7. cubic差值matlab,matlab自带的插值函数interp1的四种插值方法
  8. POJ 3667 hotel(shǎ崽大神的模板|区间合并)
  9. 【Java】List 按照字符串里的数值排序
  10. linux 信号集 同步,linux信号集
  11. html如何让标题居中,HTML怎么把标题居中
  12. sql查取时间并进行相减后存入excel
  13. python水印倾斜_【python PIL学习】给照片打水印
  14. Python|猜数字小游戏
  15. C语言 --- 动态内存管理(上)+优化版通讯录+笔试题
  16. map遍历是否改变原数组
  17. 如何低成本挖掘App商店的免费资源
  18. Linux系统安装中文字体
  19. 安卓系统无法自动对时的问题
  20. 为什么TCP套接字用四元组标识而UDP是二元组?

热门文章

  1. 你应该知道的Virtual Studio
  2. 一个 .Net Hashtable 的锁的疑惑和解决
  3. python无向加权图_图:无向图(Graph)基本方法及Dijkstra算法的实现 [Python]
  4. java 多线程并发 问题_JAVA多线程和并发基础面试问答
  5. c语言单片机4*4键盘程序,求51单片机矩阵4*4键盘程序,P0口接一个数码管,P3口接矩阵键盘,C语言的...
  6. content_scripts css,chrome 扩展开发 中 content_scripts 配置的 文件没有执行?
  7. gunicorn 配置日志
  8. 华为手表用鸿蒙了吗,华为鸿蒙都2.0了,手机还不能用吗?
  9. python语言的变量随时_Python参数注解
  10. 七十四、Python | Leetcode数字系列(下篇)