1、原因

对于ppt转图片,尝试过很多种方法,最后确认使用jacob,虽然需要有windows系统和wps(或者office)这样的限制,但排版和图片质量相对来说就非常好了。

2、问题

(1)使用jacob之前,请先确定安装有wps(或者office)

(2)使用jacob时需要配置对应的dll文件,dll文件需要与jacob的jar相同版本,同时放到path路径(环境变量)下;正常java环境配置时,放jdk的bin目录下即可(配置jdk时会配置到path路径下),也可以是system32下(正常的path路径都有,正常。。)

(3)当将部署有jacob的tomcat的部署成服务使用,可能碰到Can't get object clsid from progid错误,猜测是因为需要权限,猜测。。;选择tomcat服务-》属性-》登录,改用账号登录(不使用默认的本系统账号),就可以了。(我是这样就成功了)

3、附录

(1)regsrv32 dll文件所在位置,可以将dll注册到注册表

(2)常量

private static final Integer FORMAT_PPT_IMAGES = 17; // ppt转图片宏值,图片类型为jpg

(3)ppt转换代码:

// 打开word应用程序LOG.debug("打开ppt应用");ActiveXComponent app = new ActiveXComponent("PowerPoint.Application");// 设置word不可见,office可能有限制LOG.debug("设置可见性");// app.setProperty("Visible", false);// 获取word中国所打开的文档,返回Documents对象LOG.debug("打开ppt文件");try {Dispatch files = app.getProperty("Presentations").toDispatch();// 调用Documents对象中Open方法打开文档,并返回打开的文档对象DocumentDispatch file = Dispatch.call(files, "open", sourceFile, false,true).toDispatch();// 调用Document对象的SaveAs方法,将文档保存为pdf格式LOG.debug("保存为图片-----------");// Dispatch.call(doc, "ExportAsFixedFormat", outputFile, PPT_TO_PDF);Dispatch.call(file, "SaveAs", imageFile, FORMAT_PPT_IMAGES);// 关闭文档LOG.debug("关闭文档");// Dispatch.call(file, "Close", false);Dispatch.call(file, "Close");} catch(Exception e) {// TODO: handle exceptionLOG.error("ppt to images error", e);throw e;} finally {// 关闭word应用程序LOG.debug("关闭应用");// app.invoke("Quit", 0);app.invoke("Quit");}

jacob实现ppt转图片时存在的问题相关推荐

  1. JAVA使用jacob将ppt文件转为pdf或图片

    使用java将PPT转为图片有很多方法,比如Apache的poi.jacob等. 其中Apache的poi转出来的图片清晰度不高,并且很多图表等无法转换: 使用jacob虽然在清晰度上会有很大改善,但 ...

  2. java 使用jacob实现word、excle、ppt、图片转pdf

    java 使用jacob实现word.excle.ppt.图片转pdf IDEA Maven 微服务项目示例 示例: 步骤: 1.jarcob jar包.插件下载 SaveAsPDFandXPS 下载 ...

  3. ppt转换图片及有密码情况处理

    ppt转换图片方法 ,采用Jacob调用本地COM组件转换,其中作为服务器供用户上传时,如果用户传ppt是有密码的则会使ppt一直停留在输入密码状态,导致其它用户无法使用,这时可以简单做个超时判断,关 ...

  4. java 使用poi将PPT转为图片,在线预览PPT

    在线预览PPT,我的思路为java 使用poi将PPT转为图片,图片存储到指定的文件夹下面,然后返回生成的图片名称集合,将图片路径遍历到前台的html标签上,用HTML前台模仿画一个PPT框架,操作图 ...

  5. ppt给图片增加高斯模糊_PPT图片处理小技巧

    一.图片处理的类型 借用印刷的术语,我觉得PPT设计中图片的处理类型可分为三种 :角版,羽化版和挖版.角版一般是经过简单裁剪后的原始图片,羽化也很好理解,稍微有图片处理知识的应该都知道,挖版在PS中大 ...

  6. 【超实用】python批量ppt转图片,pdf转图片,word转图片脚本,直接拿去用

    前言 某天我们运营在编辑后台的时候说每次上传ppt,pdf,word时都要把每个文件先导出一次图片,然后一个一个上传(png用作预览,ppt,pdf,word源文件不能直接下载的,要付费),说效率太低 ...

  7. 重要:关于PPT转图片需要注意的问题

    关于PPT转图片的问题需要注意的问题 我们有一个项目做过直接上传ppt的功能,但是网页不可能显示ppt,所以只能把ppt转成pdf或者图片来显示,我们的做法是转成了图片,然后使用swiper做成类似轮 ...

  8. PPT背景图片怎么设置?4个详细教程在这!

    案例:PPT背景图片怎么设置? [因为论文答辩,最近需要制作PPT,昨晚之后感觉有点单调,我想设置一个背景图片,让我的PPT看起来更有风格,请问大家是怎么设置PPT背景图片的呢?] PPT背景图片是P ...

  9. 实现PPT在线预览,PPT转图片方案

    一.PPT转图片可行方案探索历程 PPT转图片方案 方案具体步骤及分析 已放弃方案 poi(失真度太高):Aspose直接转图片(收费,效果较好,备选):微软Office Online(需要基于Win ...

最新文章

  1. html设置根rem,经过js动态设置根元素的rem方案
  2. 关于self.用法的一些总结
  3. 目前流行的源程序版本管理软件有什么优缺点?
  4. springboot整合flowable
  5. Python Study:GUI-Tkinter
  6. 旋转有序数组的二分查找
  7. loadrunner录制脚本,页面无法显示
  8. C语言中实际参数太多,c – 宏的实际参数太多了?
  9. python-函数的注释
  10. 如何通过一个结构体成员变量的地址找到该结构体的首地址?[备忘]
  11. JSP电子病历管理系统
  12. 快速开发微信小程序直播--微信直播--小程序直播开发
  13. 阿里云天池大赛——机器学习篇赛题解析(赛题一)上
  14. 从头学计量-中介效应理论介绍
  15. 六度人脉 全球最高效的人脉法则(图)
  16. CTF封神台第三关通关
  17. SSH整合过程中遇到的头秃问题
  18. 面向对象程序设计的五个基本原则
  19. 什么是网络安全(上)
  20. MAUI 框架安卓入门开发01 界面设计

热门文章

  1. 两个不相邻的分区怎么合并,win10不是相邻分区合并分区
  2. Android BKS 格式证书制作,JKS 制作 BKS,解决 java.security.KeyStoreException: JKS not found 问题
  3. 007数据分析能力:业务题
  4. android恢复出厂设置
  5. Django——09.spaceless, autescape, verbatim标签
  6. 基于数字电路典型分频电路设计
  7. 学Java到底要不要上培训班?
  8. MathML与SVL
  9. 广义最小二乘法的基本思想是什么_解决异方差问题的方法可行广义最小二乘法fgls法.ppt...
  10. 尤雨溪:Vue 3 将成为新的默认版本