jacob ppt转换成图片报错

发布于 2021-11-23 05:18:12 字数 1507 浏览 839 评论 1

错误:Exception in thread "main" com.jacob.com.ComFailException: Invoke of: SaveCopyAs
Source: Microsoft PowerPoint 2013  

Description: Presentation.SaveCopyAs : Invalid request.  Saving as an HTML presentation is not supported in this version of PowerPoint.

public static synchronized void ppt2Img(String inputFile,String pdfFile){
		System.out.println("ppt2PDF==========进入");
		ActiveXComponent app = null;
		try {
			 app = new ActiveXComponent("PowerPoint.Application");
		} catch (Exception e) {
			e.printStackTrace();
		}
		System.out.println("--------------------");
		app.setProperty("Visible", true);
		Dispatch ppts = app.getProperty("Presentations").toDispatch();
		System.out.println("ppt2PDF==========准备打开ppt文档");
        System.out.println(new File(inputFile).exists());
        Dispatch ppt = Dispatch.call(ppts,
									"Open",
									inputFile,
									true,//ReadOnly
									true,//Untitled指定文件是否有标题
									true//WithWindow指定文件是否可见
									).toDispatch();
		System.out.println("ppt2PDF==========准备转换ppt文档");
		Dispatch.call(ppt,
					"SaveCopyAs",
					pdfFile,
					17//转换成jpg
					);
		System.out.println("ppt2PDF==========准备关闭ppt文档");		
		Dispatch.call(ppt, "Close");
		
		app.invoke("Quit");
		
	}

    public static void main(String[] args) {
        //word2PDF("D://aaa.docx","D://aaa.pdf");
        ppt2Img("D://t.pptx","D://ppt_img/a.jpg");
    }



如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

青萝楚歌 2021-11-28 15:10:17

已找到原因:我用的office2013,换成office2010就行了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文