java - JACOB:Presentation.Export:PowerPoint 无法将 ^0 保存到 ^1

标签 java jacob

public boolean PptExport2Png(String filePath,String exportPath){
    Boolean flag = false;
    ActiveXComponent component = new ActiveXComponent("PowerPoint.Application");
    try{
        Dispatch presentations = component.getProperty("Presentations").toDispatch();

        Dispatch presentation = Dispatch.call(presentations, "Open", new Variant(filePath),
                new Variant(-1), new Variant(-1), new Variant(0))
                .toDispatch();
        Dispatch.call(presentation,"Export",new Variant(exportPath),new Variant(720),new Variant(540));

    }catch (Exception e){
        System.out.println("|||" + e.toString());
    }finally {

    }
    return false;
}

public static void main(String[] strs)throws Exception{
    String filePath="D://ppttest.ppt";
    String pngPath="D://folder22";
    JacobPptUtils jac = new JacobPptUtils(filePath,true);
    jac.PptExport2Png(filePath,pngPath);
}

我发现当我使用JACOB导出ppt时,我现在没有任何想法。请给我一些处理建议。

这是我尝试过的方法: 1.修改文件路径表达式

最佳答案

 public static void main(String args[]) throws Exception{
   source = "D:/test.ppt" ;
    dest = "D:/xxx.pdf" ;
    File file = new File(source);

    if(!file.exists()){
        throw new Exception("error");
    }
    ppt2Pdf(source,dest);

   }
}

关于java - JACOB:Presentation.Export:PowerPoint 无法将 ^0 保存到 ^1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37479323/

相关文章:

java - 如何将 java.util.Properties 对象提供给 spring 以解析 spring 中的属性值,例如 Properties 对象中的 ${mail.port}

java - Netbeans中编译java项目的问题

Java - 如何使用凭据设置 socks 代理

java - maven 是否能够在没有任何源的情况下将单个 *.dll 打包到 jar 中?

java - 使用 Jacob 1.18 从 Java 调用宏

java - 玩家移动的 ActionListener 或 Action

java - 查找数组列表中的最大值

java - JACOB 库的有效 COM 结构是什么?

java - 使用 jacob 和 excel 的简单程序

Java with JACOB - 如何正确设置 Java 库路径