com.jacob.com.ComFailException: Invoke of: SaveAs
Source: Microsoft Office Excel
Description: 类 Workbook 的 SaveAs 方法无效
at com.jacob.com.Dispatch.invokev(Native Method)
at com.jacob.com.Dispatch.invokev(Dispatch.java:625)
at com.jacob.com.Dispatch.invoke(Dispatch.java:498)
异常原因:
1、office2007是必须的,安装不正确会有问题。
2、不可以同时装2003和2007
3、Office版本使用2007,因为2007提供了一个加载项:Microsoft Save as PDF 或 XPS,可将文档另存为PDF格式。下载地址:
http://www.microsoft.com/downloads/zh-cn/details.aspx?FamilyID=4D951911-3E7E-4AE6-B059-A2E79ED87041(附件也有),安装即可使用。
分享到:
相关推荐
在这个场景中,JACOB被用来调用Microsoft Office的应用程序,如Word或Excel,来将这些文档转换为PDF。 首先,我们需要理解JACOB的核心工作原理。JACOB通过JNI(Java Native Interface)提供了一个接口,使得Java...
- 转换操作:调用Word对象的相关方法,如`Document.getConvert()`或`Document.SaveAs()`,将Word文档保存为PDF格式。 - 关闭Word:记得在完成转换后关闭Word应用,释放资源。 在实际编码过程中,需要注意错误处理,...
在IT行业中,将不同的文档格式相互转换是一种常见的需求,特别是在数据处理和网页展示时。本篇文章将详细探讨如何使用Java来实现Excel转HTML的功能。Java作为一种强大的编程语言,提供了多种库来处理这样的任务,...
`Dispatch.saveAs`方法用于保存文档为PDF格式,其中第二个参数是输出文件的路径,而第三个参数是保存的文件格式代码,17代表PDF。 请注意,由于JACOB是基于COM的,所以这个转换过程只能在安装了Microsoft Word的...
在Java中利用JACOB库实现Word文档转PDF功能时,首先需要完成必要的环境配置工作。 ##### 1. JACOB库介绍 JACOB(Java COM Bridge)是一个开放源代码的Java类库,用于Java程序与Windows平台下的COM对象进行交互。...
请根据实际情况调整代码,确保正确导入 Jacob 相关的类,并根据具体需求处理转换过程中的异常和细节。在提供的压缩包中,你应该能找到已经实现的示例代码和所需的库文件,可以作为学习和开发的参考。
在这个场景中,我们使用Jacob来实现将Word文档(.doc或.docx)和Excel工作簿(.xls或.xlsx)转换为PDF格式。这个过程涉及到几个关键步骤和技术细节,下面将详细介绍。 首先,为了使用Jacob,你需要在你的开发环境中...
本教程主要涉及如何将TXT、Word和Excel文档转换为PDF格式,使用的工具是iTextPDF库来处理TXT和PDF的交互,以及JACOB库来处理Word和Excel与PDF的转换。以下是对这些技术的详细讲解。 首先,我们来看`iTextPDF`。这是...
Dispatch.saveAs(doc, targetFilePath, Dispatch.call(doc, "GetSaveAsFilename", "PDF (*.pdf)", "*.*").getString(), 17, null, false, null, null, null, null); // targetFilePath 是保存PDF的路径 ``` 6. 关闭...
Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Variant("output.pdf"), new Variant(17)); // 17代表PDF格式 Dispatch.invoke(doc, "Close", Dispatch.Method, new Variant(false)); word.invoke("Quit",...
Jacob是Java语言中一个强大的库,它允许开发者在Java应用程序中调用Windows API,从而实现对各种文件格式的处理,包括但不限于PDF、Word、Excel和PowerPoint。在本例中,"最新jacobV1.20.0.jar包" 提供了 Jacob库的...
Dispatch.call(document, "SaveAs", pdfFile, 17); // 关闭文档 Dispatch.call(document, "Close", false); // 结束时间 long end = System.currentTimeMillis(); System.out.println("转换成功,用时:" + ...
Dispatch.saveAs(activeWorkbook, "C:\\path\\to\\output\\file.pdf", new Variant(17)); // 17代表PDF格式 // 关闭工作簿和Excel Dispatch.call(workbook, "Close", new Variant(false)); excel.invoke("Quit...
在Java编程环境中,将Word或Excel文档转换为PDF文件是一个常见的需求,特别是在处理报告、文档自动化或者跨平台兼容性的问题时。本项目利用了Jacob库来实现这一功能,这是一个Java和COM接口的桥梁,允许Java应用程序...
对于Excel转PDF,步骤类似,只是替换`"Word.Application"`为`"Excel.Application"`,并且可能需要调整保存参数以适应Excel文件的特性。 除了Jacob,还有其他Java库如Apache POI和iText可以用来处理这种转换,但它们...
Dispatch.saveAs(doc, "C:\\path\\to\\output\\document.pdf", 17); // 17 是 PDF 格式常量 ``` 5. **关闭和释放资源**: 转换完成后,记得关闭文档并退出Word应用,同时释放所有COM对象以避免内存泄漏。 ```java ...
尽管存在一定的局限性,但对于简单的转换需求,尤其是需要在Java项目中集成Office功能时,Jacob提供了一个有效且直接的解决方案。如果你需要跨平台或处理复杂的转换任务,可能需要考虑其他工具,如Apache POI或者...
5. **执行转换**:调用Word的SaveAs方法,传入PDF文件的保存路径和文件类型(通常为"pdf"),以完成转换。 6. **关闭Word应用**:转换完成后,记得关闭Word应用,释放资源,防止内存泄漏。 7. **处理异常**:在...