1.下载jacob包

2.将jar包引入项目,根据系统位数将相关dll文件引入到{JAVA_HOME}\jre\bin和C:\Windows\System32目录下

3.代码

//测试
    public static void main(String [] args) {
        pptToPdf("E:\\111.pptx", "E:\\222.pdf");
    }
     
    public static void pptToPdf(String sourcePath, String targetPath) {
        ActiveXComponent app = null;
        Dispatch ppt = null;
        try {
            ComThread.InitSTA();
            //app = new ActiveXComponent("PowerPoint.Application");
            app = new ActiveXComponent("KWPP.Application");//安装wps
            Dispatch ppts = app.getProperty("Presentations").toDispatch();
 
            /*
             * call
             * param 4: ReadOnly
             * param 5: Untitled指定文件是否有标题
             * param 6: WithWindow指定文件是否可见
             * */
            ppt = Dispatch.call(ppts, "Open", sourcePath, true,false, false).toDispatch();
            // ppSaveAsPDF为特定值32
            Dispatch.call(ppt, "SaveAs", targetPath, 32);
        } catch (Exception e) {
            e.printStackTrace();
            throw e;
        } finally {
            if (ppt != null) {
                Dispatch.call(ppt, "Close");
            }
            if (app != null) {
                app.invoke("Quit");
            }
            ComThread.Release();
        }
    }

4.问题

将ppt转化为pdf是为了项目中在富文本编辑器中直接上传ppt文件可以直接显示,项目中富文本编辑器使用的是ckeditor,在flash中上传ppt或者视频,ppt转化为pdf后可以直接显示。

使用原版PowerPoint.Application生成的pdf文件会生成非文件名称的标题而且不知道在哪来的怎么修改,使用KWPP.Application安装wps生成的标题就是pdf文件的名称。

使用第三方Spire.Presentation方法简单,但是图片ppt转化为pdf后图片文字格式会混乱。

使用jacob将ppt转化为pdf相关推荐

  1. 【WebPPTtoPDF】在线将PPT转化为PDF,支持自定义排列方式

    GitHub地址:https://github.com/HanquanHq/WebPPTtoPDF1 练手小项目,不足之处欢迎指正. WebPPTtoPDF 简介 在线将PPT转化为PDF的工具 20 ...

  2. 怎样把ppt转化为pdf

    怎样把ppt转化为pdf 简介 你是否还在为找不到合适的PPT转换成PDF转换器而感到烦恼?或者对大量的PPT幻灯片内容需要转换成PDF而犯愁呢?下面笔者为大家介绍2种将PPT演示文稿中的文字转换成P ...

  3. 怎样将ppt转化为pdf文件

    在职场工作当中ppt文件和pdf文件都是不可或缺的.Ppt文件通常用于工作会议.工作汇报等方面,而pdf文件则是用于文件的浏览查阅.文件的保存以及文件的打印.两种文件虽然是完全不同的形式,不同的作用, ...

  4. 想在Java中把PPT转化为PDF吗?教你用Aspose.Slides轻松搞定!

    PDF已成为最广泛和最常用的数字文档格式.由于PDF格式具有固定的布局,因此大多数文档在共享之前都已转换为PDF. 在将各种文档转换为PDF格式的过程中,PPT到PDF的转换是一种流行的用例,且非常的 ...

  5. python批量将word、ppt转化为pdf(极简版)

    日将将PPT和word批量转成pdf的需求还是比较普遍的.下列两段代码中,word转pdf的有时候会出现莫名奇妙的报错,跑了两次由于顺利将工作完成了,也没继续研究原因,有需要的使用时得注意下.ppt转 ...

  6. java pdf转ppt_java实现PPT转化为PDF

    jacob的方法,足可以解决这个问题,但是我既然以前曾经做过报表,就想尝试不同的方法. jacob是一座连接java和微软的桥,所有的解析由微软解析.poi是没有微软解析的那么原汁原味的,所以如果要求 ...

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

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

  8. 使用powershell将Ppt转化为PDF

    直接上代码 #UPDATE DATA IN Ppt FILES 更新Excel文件中的数据 #THEN CREATE PDF FILE Then 建立PDF文档[string]$path = &quo ...

  9. word,ppt等office文档转化为pdf进行展示(POI + iText)(亲测有效)

    word,ppt等office软件转化为pdf进行展示(POI +iText)(亲测有效) 1. ppt转化为pdf,利用java的POI和itext进行转化 2.wordtopdf 3.处理pptx ...

最新文章

  1. 《Flex 3权威指南》——Adobe官方培训教材
  2. Google AI 研发医疗新模型,预测死亡率比医院高出10%
  3. strapi 开源api 内容管理平台试用
  4. 通过severlet获取请求头信息
  5. 神经网络训练细节之batch normalization
  6. Android上玩玩Hook?
  7. HTML系列(七):多媒体
  8. java天气app_MVP+RxJava2+Retrofit2 实况天气app
  9. iPhone xs是最尴尬的一款手机吗?为什么?
  10. day07_mysql基本操作
  11. CodeForces914 D.Bash and a Tough Math Puzzle(线段树)
  12. 常见的四种EDI传输协议
  13. 麻省理工的服务器位置,美国麻省理工学院的地理位置
  14. 保研保专硕计算机专业,如果保研只能保专硕,是否应该放弃保研自己考?
  15. 杉车网数据报告:2019年,新能源汽车渐入佳境
  16. RFID定位之隧道人员定位系统解决方案--新导智能
  17. master主节点初始化报错 /proc/sys/net/ipv4/ip_forward contents are not set to 1
  18. QST青软实训学员学习总结
  19. window10鼠标加速怎么关_Win10怎么设置去掉鼠标加速
  20. python下载第三方库的时候报错ERROR: Command errored out with exit status 1: python setup.py egg_info Check the

热门文章

  1. 1156_S32K148 Flash例程分析
  2. 《软件工程》第一章——初始软件工程
  3. 【C++学习】类与对象(下)
  4. python算法:分而治之思想(我喜欢叫它:逐个击破思想)
  5. 「民工哥技术之路」截止2019年12月31日所有文章集合
  6. 牙疼不是病,一疼要人命 -- 补牙结束
  7. 工业泵行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. 深度 | 这两年的人工智能淘金热 真正赚钱的公司是这几家
  9. linux sleep线程吗,sleep会让出cpu吗 linux sleep 时占CPU吗
  10. 超详细教程FTP服务器的配置和使用 使用FileZilla和Sakura frp 个人计算机网络协议分析课程设计成品