jacob实现ppt转图片时存在的问题
来源:互联网 发布:麦哲伦软件 编辑:程序博客网 时间:2024/06/11 18:34
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方法打开文档,并返回打开的文档对象Document Dispatch 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 exception LOG.error("ppt to images error", e); throw e; } finally { // 关闭word应用程序 LOG.debug("关闭应用"); // app.invoke("Quit", 0); app.invoke("Quit"); }
0 0
- jacob实现ppt转图片时存在的问题
- java poi实现PPT转图片时,PPTX格式的图片效果问题,求解............
- 关于java使用jacob调用word,ppt,excel等的转化为html的问题
- 使用jacob时发生UnsatisfiedLinkError的问题 [转]
- jacob 生成PPT 操作图表时异常
- Jacob使用时遇到的问题
- Jacob操作PPT
- Jacob操作PPT
- Jacob 环境配置 + word/excel/ppt 转 PDF
- RoundedImageView 处理图片存在毛边的问题
- Jacob实现word转pdf
- jacob实现word转html
- Jacob实现Excel转html
- C# PPT转图片的解决方案
- 【JAVA】使用jacob生成的html,关于文字乱码处理,图片无法显示等问题。
- Android批量加载网络图片存在的问题及简单实现
- 模拟PPT 实现播放图片
- jacob问题
- java后台框架 springmvc mybatis oracle 和 mysql数据库
- WMI技术介绍和应用——接收事件
- app跳转到微信指定公众号
- 68. Text Justification
- HTML5中meta属性的使用
- jacob实现ppt转图片时存在的问题
- 【Storm入门指南】第二章 入门实例
- CEGUI消息相应
- linux下操作oracle数据库
- linux系统下Oracle表空间扩展
- Map-Reduce实现Join 算法(mapreduce侧连接 maponly 连接 map bloomfilter reduce连接) (join二)
- iOS 设置视图半透明而子控件不透明
- 【LEETCODE】48-Rotate Image [Python]
- Xapian:检索