文章目录

  • 一.项目中导入pdfbox依赖
  • 二.编写代码

一.项目中导入pdfbox依赖

pom文件中添加:

     <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><dependency><groupId>org.apache.pdfbox</groupId><artifactId>pdfbox</artifactId><version>2.0.25</version></dependency><dependency><groupId>org.apache.pdfbox</groupId><artifactId>jbig2-imageio</artifactId><version>3.0.2</version></dependency>

二.编写代码

public static void imageToPdf(File imageFile, File outFile) throws IOException {BufferedImage image = ImageIO.read(imageFile);PDDocument outDocument = new PDDocument();PDImageXObject imageXObject = LosslessFactory.createFromImage(outDocument, image);PDPage pdPage = new PDPage(PDRectangle.A4);outDocument.addPage(pdPage);PDPageContentStream pageContentStream = new PDPageContentStream(outDocument, pdPage);float height = pdPage.getMediaBox().getHeight();//要将图片在pdf中绘制多高,这里宽度直接使用了pdfpage的宽度,即横向铺满,这里的height也是使用了pdfpage的高度。因此最终结果是铺满整个pdf页。float y = pdPage.getMediaBox().getHeight() - height;//这里比较奇葩的是这个坐标是以左下角为原点坐标的。pageContentStream.drawImage(imageXObject, 0, y, pdPage.getMediaBox().getWidth(), height);pageContentStream.close();if (!outFile.getParentFile().exists()) {outFile.getParentFile().mkdirs();}outDocument.save(outFile);outDocument.close();}

java使用pdfbox将图片转换成pdf相关推荐

  1. java使用itextpdf将图片转换成pdf的简单实例

    1.首先下载itextpdf包. 2.然后倒入到工程,并创建项目 源代码如下: public class Img2Pdf {public static void main(String[] args) ...

  2. java使用itextpdf将图片转换成pdf时DPI的问题

    在使用itext转换图片为PDF时,不论原文件的DPI为多少,转出的PDF的DPI均为72 使用Image类的setDpi方法也没用 解决方法如下 import com.itextpdf.text.* ...

  3. JAVA 将图片转换成pdf文件

    /** * 将图片转换成pdf文件 *imgFilePath 需要被转换的img所存放的位置. 例如imgFilePath="D:\\projectPath\\55555.jpg" ...

  4. python 怎么将数组转为列表_图片转换成pdf格式怎么操作?什么软件能将图片转为pdf?...

    伙伴们好,你们知道如何把图片转为pdf格式吗?前一阵子我参加了一个家居行业大会,在会议上拍摄了不少会议照片,包括主持人讲话.嘉宾出席.观众提问.产品推广等环节都拍摄了不同的角度.拍摄好后,需要传送给写 ...

  5. xsd文件转图片_图片转换成PDF格式怎么转?图片转换成PDF的软件哪个好?

    图片转换成PDF格式怎么转?经验丰富的设计师在完成图片格式的设计作品后都会将图片转成PDF格式文件,这样方便保存以及参加一些设计比赛.同时我们在保存大量图片的时候也可以将图片转换成PDF文件.但是还有 ...

  6. 为什么复制粘贴格式总是出错_想把图片转换成pdf格式怎么做?你找对方法了吗...

    在工作中,总是会遇到各式各样的文件格式问题,例如昨天客户要的是PDF版本,我却做成了图片格式,现在只有把图片转换成PDF格式了,关键是几十张的长图,转换起来会不会很麻烦?其实只要找对了方法,就能很轻松 ...

  7. 怎样把jpg图片转换成pdf

    导语:怎样把JPG图片转换成PDF?很多用户碰到这类格式转换问题,往往苦于缺乏有效的方法,事实上,要把JPG图片转换成PDF非常简单,只要选择专业的JPG转换器就可以了.但是作为没有经验的电脑用户,怎 ...

  8. jpg图片转换成pdf文件,方法步骤

    如何把jpg图片转换成pdf文件?近期有不少小伙伴问我,能不能把jpg图片转换成pdf文件,让自己的jpg图片文件能稳定的在不同系统查看使用,这样也就避免了因jpg图片多和格式问题而导致的的打开慢或打 ...

  9. pdf转换成html后打印不清晰,图片转换成pdf后很模糊不清晰怎么办?

    在日常工作中,我们常遇到需要将文件转化为pdf,方便打印和保存,但是原始文件很清晰,转化之后发现模糊不堪,不能直视,怎么办呢,既然原始文件是清晰的,那么肯定是哪里出了问题,下面道来: 方法/步骤 1. ...

  10. 怎么把图片转换成PDF文件?

    为什么要把图片转换成PDF文件?很多小伙伴可能在工作中接触到大量的图片,但是在工作中,我们无论是自己查阅.发送给别人还是存档,对于数量过多的图片来说是非常不方便的,如果能将同类型的图片转换成PDF格式 ...

最新文章

  1. 韩信点兵python源代码_少儿编程|Python小课堂 – 韩信点兵
  2. [SEO]让你的Asp.Net网站自动生成Sitemap——XmlSitemap
  3. Django环境搭建
  4. html如何复用其它页面,编写可以复用的 HTML 模板
  5. python2和python3如何共存,如何安装多版本python python2和python3共存以及pip共存
  6. PHP_CodeIgniter _remap重新定义方法
  7. 十大PHP程序员必备工具
  8. 北京自贸区国际商务服务片区挂牌 总面积48平方公里
  9. CPU线程与超线程技术
  10. linux nginx forbidden,Nginx 出现 403 Forbidden 最终解决方法
  11. Android招聘心得分享
  12. 有限元基础及ANSYS应用 - 第9节 - 2 平面应变问题的ANSYS分析
  13. 第33次Scrum会议(11/21)【欢迎来怼】
  14. java下载zip文件损坏_使用Java下载.zip文件会导致损坏的.zip文件?
  15. 格与布尔代数(笔记)
  16. java cloud五大神兽_SpringCloud五大神兽之Eureka
  17. 有用AI应用网站【​All Things AI: https://allthingsai.com/​】
  18. Android定制争夺战 三大主流ROM横评
  19. 树莓派4支持多大tf卡_从零开始用一根网线玩转树莓派
  20. 唐诗导读2 怀古诗 繁华与荒芜

热门文章

  1. Tensor for argument #2 ‘mat1‘ is on CPU, but expected it to be on GPU (while checking arguments for
  2. 翰文付费打印后还有水印吗_翰文进度计划编制系统去除水印中文增强版
  3. 思考模式之“5W1H“
  4. 阿里云服务器如何登录?阿里云服务器的三种登录方法
  5. c语言交通处罚管理系统刘,交通处罚单管理系统(C程序设计)修改版
  6. 基于SPRINGBOOT高速交警日常办公管理系统
  7. Kindle 2 初探
  8. Linux 管理多个软件版本的方法总结
  9. PR曲线与ROC曲线
  10. C++借助Eigen库实现矩阵开方(开根号)运算