文章目录

  • 一、导入依赖
  • 二、编写代码
  • 三、解析

一、导入依赖

     <!-- 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 splitPdfWithImage(File sourceFile, String targetPath, Integer page) throws IOException {PDDocument document = PDDocument.load(sourceFile);splitPdfWithImage(document, targetPath, page);}public static BufferedImage splitPdfWithImage(File sourceFile, Integer page) throws IOException {PDDocument document = PDDocument.load(sourceFile);return splitPdfWithImage(document, page);}public static void splitPdfWithImage(PDDocument document, String targetPath, Integer page) throws IOException {File outImg = new File(targetPath);if (!outImg.getParentFile().exists()) {outImg.getParentFile().mkdirs();}BufferedImage image = splitPdfWithImage(document, page);ImageIO.write(image, "PNG", outImg);}public static BufferedImage splitPdfWithImage(PDDocument document, Integer page) throws IOException {PDFRenderer renderer = new PDFRenderer(document);BufferedImage bufferedImage = renderer.renderImage(page - 1, 5);return bufferedImage;}

三、解析

public BufferedImage renderImage(int pageIndex, float scale);

scale 用来控制pdf转换之后的图片的像素,scale越大图片就越清晰。但是相对的转换时间就越长。如果没有其他特殊需求,5就差不多了,清晰度相对来说够用了,并且放大5-10倍依然很清晰。同时转换时间相对来说也并不长。

java使用pdfbox将PDF转化为图片相关推荐

  1. java调用pdfbox转pdf文件为图片文件,有中文时在windows上正常,部署到linux下乱码

    最近遇到了一个很头疼的问题,我们的项目移动端需要一个读pdf的功能,但是手机端开发人员说移动端是用jquerymobile做的,不能直接甩pdf文件过去(原因是pdf文件太大),于是乎我们想到了2个解 ...

  2. Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题

    Ubuntu下Java使用pdfbox将pdf转换为图片的方法及问题 使用pdfbox-2.0.3和fontbox-2.0.3,实现pdf转图片功能. 官方手册链接: http://pdfbox.ap ...

  3. java中pdfbox处理pdf常用方法(读取、写入、合并、拆分、写文字、写图片)

    本篇文档将介绍pdfbox处理pdf常用方法(读取.写入.合并.拆分.写文字.写图片). 图中为pdfbox用到的包 1.读取pdf 方法代码: /*** 读取pdf中文字信息(全部)* @param ...

  4. pdf转化成图片格式

    引言 知识要及时总结,放到自己的仓库. 概述 公司项目一个小任务,需要将pdf格式的文件转化为png图片格式.一开始的想法就是java一定有jar包实现了这个功能,只要查到这个jar包即可.经过度娘的 ...

  5. Java使用PDFBox为PDF填加水印亲测

    Java使用PDFBox为PDF填加水印亲测 1.maven依赖 java代码部分 效果图片 中文 微软雅黑TTF 1.maven依赖 <dependency><groupId> ...

  6. 使用pdfbox将pdf转换成图片的时候,STSong-Light字体不存在解决方案

    问题 使用pdfbox将pdf转换成图片的时候,STSong-Light字体的文字全为空格问题解决. 告警信息:Using fallback MT-Extra for CID-keyed font S ...

  7. 如何利用Python将PDF转化为图片?

    python的功能真是强大,可以做词云图.可以优雅地八卦.可以做游戏外挂.还可以将PDF转化成图片,这个功能你还不知道吧,赶紧随小编我一起来看看吧: 之前收集了很多优秀的 PDF文档,但是需要看的时候 ...

  8. 【精】【PDF链接转图片】- Java用pdfbox将PDF的URL转换并压缩成图片,解决“口口口”乱码问题

    [业务场景]:做一个开电子发票的业务,中税返回我们一个pdf的url,这个url在web端是可以显示的,移动端:ios可以正常显示,安卓显示为是否要下载.产品邀请发票预览需让用户第一时间看到,不应该有 ...

  9. pdf转化为图片显示知多少

    场景描述 最近做一个项目前端是H5页面嵌套在app中的,其中有个功能是要展示一个pdf,遇到了一个问题就是带印章的pdf在直接查看的情况下ios中印章显示不出来,后来经过查阅资料发现是由于印章是加密过 ...

  10. pdfbox将pdf转换成图片时,提示STSong-Light字体缺失:No glyph for 20154 (CID 0ca6) in font STSong-Light

    一.pdfbox把pdf转为图片的过程中出错 把pdf文件转为图片展示,但是展示出来的中文都是 口口 ,日志显示一堆No glyph for * (CID *) in font STSong-Ligh ...

最新文章

  1. 怎么连接屏幕_手机屏幕坏了也可以操作?这办法学会了再不怕碎屏
  2. 设置Button控件创建完毕时触发的事件.
  3. Can you answer these queries III (线段树维护最大子段和)
  4. 牛顿:伸向未知量的利爪
  5. IE 8 中自定义自己的 Search Provider (搜索提供程序)
  6. ASP.NET基础教程-以查询字符串的方式在两个页面之间传递信息
  7. cvtcolor python opencv_二值分析 | OpenCV + skimage如何提取中心线
  8. IBM推全球首个5纳米芯片:计划2020年量产
  9. 用AsyncTask来获取网络图片
  10. matlab复杂噪声产生实验报告,matlab加入噪声 - 范文中心
  11. 考研山东省的计算机学校有哪些,山东考研哪个学校好考
  12. ffempge 效率 生成_ffmpeg 编译静态库,搞了好久,终于搞成功了.根据网上教程做的 · iodefog...
  13. 解决python读取json格式数据后提取object不存在报错KeyError
  14. java共享密匙验证身份实例_有关java的身份验证连接数据库的一段代码,大侠来看看~...
  15. ps2019布尔运算快捷键_超实用:换个角度教你快速理解PS CS6布尔运算
  16. ML - 常用数学符号
  17. windows下nginx+mono+fastCGI部署asp.net网站
  18. Node.js 8有哪些重要功能和修复? 1
  19. idea 背景色修改_IDEA使用调优配置
  20. 国丰帮您-采用LDP作为VPLS信令建立PW--VPLS示例

热门文章

  1. 百度翻译api和SpringBoot集成
  2. 苹果手表GPS和蜂窝有什么区别
  3. win7安装程序无法配置计算机,windows安装程序无法将windows配置在此计算机的硬件上运行的解决方法...
  4. CodeIgniter session过期时间问题
  5. css 实现一个尖角_纯CSS实现页面的尖角、小三角、不同方向尖角的方法小结
  6. P2345 [USACO04OPEN]MooFest G 【树状数组】
  7. C/C++常用工具一览
  8. 编程过程中常见几何数学公式汇总
  9. js根据银行卡号进行判断属于哪个银行并返回银行卡类型
  10. 14种常用的异常检测方法总结