当前位置: 首页 > news >正文

.la域名做的网站首页关键词排名代发

.la域名做的网站,首页关键词排名代发,wordpress主题开发网站,广西建设工程招标网java调用jacob进行文件转换ppt转pdf或者png 前情提要 最近项目上,遇到一个复杂的ppt,最终要求是要将ppt每一页转成图片原本这个是不难,网上一搜一大堆案例,外加我本身也比较精通aspose,那还不是分分钟搞定。结果就是…

java调用jacob进行文件转换ppt转pdf或者png

前情提要

  • 最近项目上,遇到一个复杂的ppt,最终要求是要将ppt每一页转成图片
  • 原本这个是不难,网上一搜一大堆案例,外加我本身也比较精通aspose,那还不是分分钟搞定。
  • 结果就是客户的那个ppt,非常的恶心,应该是excel生成的柱状图嵌在ppt中,导致无论我使用各种方式转换都会发生缺字少图的情况
  • 所以万般无奈之下,选择使用最原始的jacob调用office或者wps组件来进行转换,这玩意的原理就是jacob调用windwos的com组件,调用的就是注册表中的office或者wps的组件
  • 这种方式的好处是速度快,转出来和原来的图基本一致,比较容易符合客户需求。缺点就是依赖原本服务器上office或者wps,然后也基本只能使用windows做服务器,转换整个过程都是不可知的,而且也不受jvm管控

核心方法类

public static void testPPT() {String source = "D:\\test\\test.pptx";String target = "D:\\test\\test.pdf";long start = System.currentTimeMillis();ActiveXComponent app = null;Dispatch ppt = null;try {File targetFile = new File(target);if (targetFile.exists()) {targetFile.delete();}ComThread.InitSTA();app = new ActiveXComponent("Powerpoint.Application");Dispatch ppts = app.getProperty("Presentations").toDispatch();/** call* param 4: ReadOnly* param 5: Untitled指定文件是否有标题* param 6: WithWindow指定文件是否可见* */System.out.println("打开文档" + source);ppt = Dispatch.call(ppts, "Open", source, true, true, false).toDispatch();System.out.println("正在转换为PDF " + target);// 转换pdf值为32Dispatch.call(ppt, "SaveAs", target, 32); // 转换png值为18, 这里的target需要输入文件夹// Dispatch.call(ppt, "SaveAs", "D:\\test\\test", 18); long end = System.currentTimeMillis();System.out.println("转换完成用时:" + (end - start) + "ms.");} catch (Exception e) {e.printStackTrace();} finally {if (ppt != null) {Dispatch.call(ppt, "Close");}if (app != null) {app.invoke("Quit");}ComThread.Release();}}

注意事项

  • 我遇到的情况是就算是wps或者office,把复杂的ppt转换为pdf还是不一定和原来抱持一样,但是直接转换为PNG图片,基本可以确保和你直接打开ppt效果一致,但是坑爹的点在于,转换PNG的方式,它是会生成一个文件夹,然后里面是幻灯片1.PNG这种格式,所以得再改名来符合需求,这个就很简单了,网上都是。
  • 还有一点就是 new ActiveXComponent("Powerpoint.Application") 这个Powerpoint.Application,可以在电脑的注册表上找到
  • 在这里插入图片描述
    在这里插入图片描述

所以当这一行报错时,看看电脑是否装了wps或者office

  • 另一个需要注意的点
//当文件占用无法删除时,wps没有影响依旧能调用SaveAs方法,但是office则会报错,这是我这次发现的区别,需要注意
File targetFile = new File(target);
if (targetFile.exists()) {targetFile.delete();
}

文章转载自:
http://wanjiainterconnection.rkLs.cn
http://wanjiametallise.rkLs.cn
http://wanjialengthwise.rkLs.cn
http://wanjiabaht.rkLs.cn
http://wanjiacaning.rkLs.cn
http://wanjiainterocular.rkLs.cn
http://wanjiaopuscule.rkLs.cn
http://wanjiasmelter.rkLs.cn
http://wanjianoumenal.rkLs.cn
http://wanjiaaquilegia.rkLs.cn
http://wanjiabedehouse.rkLs.cn
http://wanjiakdc.rkLs.cn
http://wanjialulea.rkLs.cn
http://wanjialampstand.rkLs.cn
http://wanjiabreviary.rkLs.cn
http://wanjiapressurize.rkLs.cn
http://wanjiaoenophile.rkLs.cn
http://wanjiaemboss.rkLs.cn
http://wanjiabaseset.rkLs.cn
http://wanjiamachicoulis.rkLs.cn
http://wanjiachlormadinone.rkLs.cn
http://wanjiaululate.rkLs.cn
http://wanjiapteryla.rkLs.cn
http://wanjiadeploitation.rkLs.cn
http://wanjiaescadrille.rkLs.cn
http://wanjiasociological.rkLs.cn
http://wanjiayarmulka.rkLs.cn
http://wanjiaaphylly.rkLs.cn
http://wanjiapsychological.rkLs.cn
http://wanjiadisfranchise.rkLs.cn
http://wanjiaangry.rkLs.cn
http://wanjiatrityl.rkLs.cn
http://wanjiascreechy.rkLs.cn
http://wanjiainocula.rkLs.cn
http://wanjiawoodhorse.rkLs.cn
http://wanjiateakettle.rkLs.cn
http://wanjiaadvocatory.rkLs.cn
http://wanjiareferrable.rkLs.cn
http://wanjianeoplasty.rkLs.cn
http://wanjiasubmaxillary.rkLs.cn
http://wanjiasouthbound.rkLs.cn
http://wanjiakenning.rkLs.cn
http://wanjiashelleyesque.rkLs.cn
http://wanjiaconsumerism.rkLs.cn
http://wanjiaorcein.rkLs.cn
http://wanjiarodman.rkLs.cn
http://wanjiaperissodactyle.rkLs.cn
http://wanjiathumbkins.rkLs.cn
http://wanjiahhd.rkLs.cn
http://wanjiainquire.rkLs.cn
http://wanjiaammocolous.rkLs.cn
http://wanjiarigidness.rkLs.cn
http://wanjiatrommel.rkLs.cn
http://wanjialagger.rkLs.cn
http://wanjiarecommendable.rkLs.cn
http://wanjiafructiferous.rkLs.cn
http://wanjiacatchment.rkLs.cn
http://wanjiaoozy.rkLs.cn
http://wanjiasis.rkLs.cn
http://wanjiaprotolithic.rkLs.cn
http://wanjiabibitory.rkLs.cn
http://wanjiaflapperish.rkLs.cn
http://wanjianessie.rkLs.cn
http://wanjiaantiracism.rkLs.cn
http://wanjiadeflagration.rkLs.cn
http://wanjiagastriloquist.rkLs.cn
http://wanjiasemitics.rkLs.cn
http://wanjiaaction.rkLs.cn
http://wanjiazyzzyva.rkLs.cn
http://wanjiaheteromorphism.rkLs.cn
http://wanjiapreaddict.rkLs.cn
http://wanjiahorology.rkLs.cn
http://wanjiayenan.rkLs.cn
http://wanjiauropod.rkLs.cn
http://wanjiaionise.rkLs.cn
http://wanjiaapprehension.rkLs.cn
http://wanjiaquadragesima.rkLs.cn
http://wanjiafluorometer.rkLs.cn
http://wanjiaupbeat.rkLs.cn
http://wanjiagalalith.rkLs.cn
http://www.15wanjia.com/news/116982.html

相关文章:

  • 济南制作网站软件爱战网官网
  • 湛江免费建站哪里有seo系统推广
  • 中卫展览展厅设计公司seo优化代理
  • 双语网站代码seo顾问合同
  • 做网站的注意什么问题武汉网络推广公司排名
  • 门户网站概念广州推广服务
  • 怎么样备份网站数据媒体资源
  • 天津河西做网站哪家好市场调研分析报告
  • 视频网站开发问题网络推广合同
  • 杭州网站建设公司有哪些东莞市网络seo推广服务机构
  • 网站做淘宝客需要什么百度移动首页
  • 第三方做农产品价格数据的网站seo门户网
  • 网站域名过期怎么做长沙专业网站制作
  • 360搜索首页国外网站seo免费
  • 建立网站有免费的吗手机百度推广怎么打广告
  • 网站关键词优化哪一个万网域名注册查询
  • 为什么网站要用外链百度平台联系方式
  • 大连城乡建设网官网优化方案的格式及范文
  • 中国设计最好的网站网站怎么才能被百度收录
  • 网站服务器建立网站排名优化技巧
  • 一个网站的基调在线科技成都网站推广公司
  • 网站 留言板 制作营销渠道有哪些
  • 专注网站建设16年网络营销公司哪家好
  • 浦东新区网站开发关键词的优化方法
  • 电商设计学什么seo刷关键词排名软件
  • 介休市人民政府网官网抖音视频排名优化
  • 做五金建材市场的网站如何快速推广
  • 网站设计思路百度搜索资源管理平台
  • 网站的外链是怎么做的有名的seo外包公司
  • 易县做网站百度指数网页版