要实现word文档转换图片功能,网上看了好多资料,很多都说用aspose。我用了下,实在是想吐,首先收费不说,其次jar包资源难找,而且到LINUX上还乱码…给大家推荐一个超级好用的 (https://www.e-iceblue.cn/)**,里面有详细的文档,但是不是很全面,我这边就自己记录下,话不多说,上代码!

首先是maven依赖,官网文档只写了pdf的,这里我去仓库地址找了word的

     <!-- spire doc for java --><dependency><groupId>e-iceblue</groupId><artifactId>spire.doc</artifactId><version>3.2.3</version></dependency>

还要在pom.xml文件中配置Maven仓库路径

<repositories><repository><id>com.e-iceblue</id><name>e-iceblue</name><url>http://repo.e-iceblue.com/nexus/content/groups/public/</url></repository></repositories>

接下来就可以直接使用,直接看实现吧,service代码,注释我已经写的很详细了

 /*** word转换图片** @param file    上传的文件* @param imgName 随便穿 生成的文件名* @return DataResult<Object>是我自定义的返回值 用你们自己的就 ok*/public DataResult<Object> changeDocToImg(MultipartFile file, String imgName) {try {Document doc = new Document();//加载文件 第二个参数 FileFormat.Auto 会自动去分别上传文件的 docx、doc类型doc.loadFromStream(file.getInputStream(), FileFormat.Auto);//上传文档页数,也是最后要生成的图片数Integer pageCount = doc.getPageCount();// 参数第一个和第三个都写死 第二个参数就是生成图片数BufferedImage[] image = doc.saveToImages(0, pageCount, ImageType.Bitmap);// 循环,输出图片保存到本地for (int i = 0; i < image.length; i++) {File f = new File("E:/img/" + imgName + "_" + (i + 1) + ".png");ImageIO.write(image[i], "PNG", f);}return new DataResult<>();} catch (IOException e) {e.printStackTrace();return new DataResult<>(e);}}

controller还是贴一下吧

 @PostMapping("test")@ApiOperation("word转图片")public DataResult<Object> test(@RequestParam("file") MultipartFile file,@RequestParam("fileName") String fileName) {return testService.changeDocToImg(file, fileName);}

到此为止就完成了,我们去swagger里面试下
看下效果吧

打完收工!有疑问下方留言哦!

**备注:**看评论好多说maven导不进去的,这个是可以导入的,原因可能是开发方maven仓库的问题,只是比较慢,我本人第一次导入也是等了十几分钟,耐心等待即可,如果中途导入失败,则重新刷新加载下maven.

Java实现word文档转换图片功能相关推荐

  1. java实现Word文档转换PDF文档

    最近需要实现在java语言Word文档转成PDF文档的功能,做了一下调研,最后使用aspose-words实现了该功能. 注意,aspose-words 为商业软件,本文仅是使用方法的demo,使用的 ...

  2. java将WORD文档转换成pdf文件

    总结对jacob和Itext学习总结.本文试验的是将WORD转换成PDF文件. 实现思路 一.先将WORD文档转换成HMTL文件格式(参阅我的前一文<JAVA操作WORD文档). 二.用流读取H ...

  3. java实现word文档转换pdf文档并且添加水印功能使用插件Aspose.Words

    前段时间,项目需要自动生成word文档,用WordFreeMarker生成word文档后,又要求生成的文档能在浏览器浏览,思来想去,把word文档转成pdf就好了,于是乎研究了一下. 将word文档转 ...

  4. java doc转图片_使用Java实现word文档转图片 在线预览

    [Java] 纯文本查看 复制代码/** * licence 验证 * @return * @throws Exception */ public static boolean getLicense( ...

  5. Java向word文档添加图片水印

    前言: 水印可以说是一个标识,有时我们希望向文档中插入公司名称作为水印,或者将公司logo插入到文档中作为水印.先来看看本地word文档如何插水印吧! 然后选择图片水印选择图片添加即可. 那么想要通过 ...

  6. java实现word文档转pdf功能(无水印)

    java实现word转pdf功能(无水印) 导入相关jar包 测试代码: public static void main(String[] args) throws Exception{Documen ...

  7. python环绕文字_Java 设置 Word 文档中图片文字环绕方式

    Java 设置 Word 文档中图片文字环绕方式 在Word文档中插入图片时,选择合理的图片文字环绕方式可以使图片的展示效果更好,也能使页面的排版更加美观.本文就将介绍如何使用Free Spire.D ...

  8. 使用java将word文档docx,doc(包含图形,文本框)完美转换成所有格式图片(pdf,png,gif,jpeg等等)

    使用java将word文档docx,doc(包含图形,文本框,图片等)完美转换成所有格式图片(pdf,png,gif,jpeg等等)下文中附带代码,效果图等 思路 使用到的包 实现代码 效果图: 思路 ...

  9. Word处理控件Aspose.Words功能演示:用Java从Word文档中提取文本

    Aspose.Words For .NET是一种高级Word文档处理API,用于执行各种文档管理和操作任务.API支持生成,修改,转换,呈现和打印文档,而无需在跨平台应用程序中直接使用Microsof ...

  10. Word处理控件Aspose.Words功能演示:使用 Java 将 Word 文档转换为 Markdown

    大多数智能设备,如智能手机.平板电脑.笔记本电脑等,都支持EPUB格式来查看或阅读文档.它是电子书或电子出版物的常用格式.另一方面,MS Word 格式,如DOCX.DOC等,是数字世界中广泛使用的文 ...

最新文章

  1. 运维进阶——CIFS文件系统共享
  2. Response.Redirect、 Server.Transfer、Server.Execute三者区别
  3. STM32之CAN---工作/测试模式浅析
  4. MYSQL 开启root远程登录权限
  5. HAproxy Json日志格式配置
  6. 《UNIX环境高级编程 3rd》笔记(1 / 21):UNIX基础知识
  7. HDU-基础搜索总结
  8. 处理Oracle 11g在用EXP导出时,空表不能导出
  9. linux学习笔记:处理linux目录的常用命令
  10. 超轻量级PHP框架BroPHP
  11. laravel 事件及监听
  12. 一个Android健身APP源码(类似KEEP、FEEL、轻+、减约、薄荷等)
  13. oracle exadata效果,exadata成功案例与性能测试-oracle.pdf
  14. chrome浏览器性能分析
  15. pyLDA系列︱考量时间因素的动态主题模型(Dynamic Topic Models)
  16. 使用命令行登陆Mysql
  17. Wi-Fi理论基础概述
  18. 道一HTTP测试工具
  19. react native生成APP报错:You have not accepted the license agreements of the following SDK components:
  20. CRC冗余校验码及查表法

热门文章

  1. dubbo线程池exhausted
  2. Number of Triplets
  3. Jointly Extracting Multiple Triplets with Multilayer Translation Constraints [论文研读]
  4. linux nvme命令,Linux command – nvme format
  5. excel公式编辑器_V14.0发布:组件化编辑器+数据透视表
  6. 3.9 Primitive Obsession 基本类型偏执
  7. answer的汉语_answers怎么读(answers中文是什么意思)
  8. 为什么“家徒四壁”中的徒是仅仅,只有的意思?
  9. docker创建jenkins、jenkins配置邮件模板、jenkins升级、jenkins更改插件源
  10. 电视影评-《战狼2》观后感