`

Jcom之jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=

    博客分类:
  • Java
阅读更多
参考资料
java应用jcom将word转pdf
http://fzh.iteye.com/blog/551003
使用的是jcom.jar日本的一个开源项目
使用版本号:JCom-2.2.0-1
步骤1:将jcom.dll放到C:\WINDOWS\system32目录下
word转换为pdf报错如下:
jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x800401F3L
    at jp.ne.so_net.ga2.no_ji.jcom.IDispatch._create(Native Method)
    at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.create(IDispatch.java:84)
    at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.<init>(IDispatch.java:46)
    at com.dcec.call.dll.CallDll.Process(CallDll.java:14)
    at com.dcec.call.dll.CallDll.main(CallDll.java:8)

代码如下:
import jp.ne.so_net.ga2.no_ji.jcom.IDispatch;
import jp.ne.so_net.ga2.no_ji.jcom.ReleaseManager;

public class Office2Pdf {
	/**
	 * @param officePath          -office文件的原始路径
	 * @param pdfPath             -生成pdf的路径
	 */
	public void createPDF(String officePath, String pdfPath) throws Exception {
		ReleaseManager rm = null;
		IDispatch app = null;
		try {
			rm = new ReleaseManager();
			app = new IDispatch(rm, "PDFMakerAPI.PDFMakerApp");
			app.method("CreatePDF", new Object[] { officePath, pdfPath });			
		} catch (Exception e) {
			throw e;
		} finally {
			try {
				app = null;
				rm.release();
				rm = null;
			} catch (Exception e) {
				throw e;
			}
		}
		java.io.File f = new java.io.File(pdfPath);
		if(f.exists()){
			System.out.println("PDF创建成功");
		}else{
			System.out.println("PDF创建失败");
		}
	}

	public static void main(String[] args) throws Exception {
		
		Office2Pdf one = new Office2Pdf();			
		one.createPDF("D:\\Java\\workspace\\pdf\\test_files\\test.xls","D:\\Java\\workspace\\pdf\\test_files\\test.xls.pdf");
	}
}


解决方式:你要安装Acrobat_Pro软件且注册!,我使用的是:Acrobat_Pro_8.1.2!成功

附件上传最新版本jcom包,版本:JCom-2.2.0-1及Acrobat_Pro注册机
注意事项:你在安装Acrobat_Pro选择电话注册之后的一个页面有一个序列号,将这个序列号拷贝到注册机上,点击激活生成可用的注册码就行了,上传的文件:mcxiaoke_Keygen.zip解压后在ESET4上的报错,不管它,禁用文件防护就可!
通过测试我把C:\WINDOWS\system32目录下的jcom.dll去掉也能运行成功!
分享到:
评论
3 楼 jmy2002 2014-03-20  
哥们,我采用你说的安装了Acrobat_Pro_8.1.2同样采用电话激活了,你说的注册应该就是激活吧...
但是还是报同样的错误!
jp.ne.so_net.ga2.no_ji.jcom.JComException: createInstance() failed HRESULT=0x80010106L
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch._create(Native Method)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.create(IDispatch.java:84)
at jp.ne.so_net.ga2.no_ji.jcom.IDispatch.<init>(IDispatch.java:46)
at com.lsyh.gjyw.util.WordToPDF.createPDF(WordToPDF.java:33)

能帮忙看看吗?
2 楼 jmy2002 2014-03-20  
哥们,我用的是Acrobat.9.Pro简体中文免激活版,跟这个有关系吗?
我的就报错呢......
http://bbs.csdn.net/topics/390737364
1 楼 yangtaoorange 2013-01-17  
Acrobat_Pro在哪下载啊

相关推荐

    jcom-2.2.4-docs_sources_jar_dll

    jcom-2.2.4是一款在IT行业中广泛使用的组件,它包含了两个核心文件——`jcom.dll`和`jcom.jar`,以及配套的API文档和Java源代码。本文将详细阐述这两个关键文件的功能和作用,并探讨其API文档和源码对于开发者的重要...

    java_com.zip_Com.java_Java COM_Java com.gh.Client_java com编程_jav

    2. **创建COM对象**:通过`ActiveXContainer`或`Com4j`等库来创建COM对象,这通常涉及到`new ActiveXObject(String progID)`这样的调用。 3. **调用COM方法**:一旦对象被创建,就可以调用其方法和属性,访问COM组件...

    Java中使用JCOM操作Office对象

    import jp.ne.so_net.ga2.no_ji.jcom.excel8.*; import jp.ne.so_net.ga2.no_ji.jcom.*; public class testSimple { public static void main(String[] args) throws Exception { ReleaseManager rm = new ...

    jcom.jar和jcom.dll

    标题中的"jcom.jar和jcom.dll"是两个关键组件,它们在Java环境中用于与Microsoft Office应用程序,如Visio、Word和Excel进行交互,并支持文件转换功能。jcom.jar是Java类库,它包含了用于与DLL(动态链接库)交互的...

    Jcom jcom.dll

    标题 "Jcom jcom.dll" 指向的是一个与Java相关的组件,它主要用于支持Excel文件的打印功能。这个组件的核心是 `jcom.dll` 文件,这是一个动态链接库(Dynamic Link Library),在Windows操作系统中常见,它包含了...

    jcom-2.2.4-docs.zip

    《JCOM技术详解:打破COM与JAVA之间的通讯壁垒》 在IT行业中,不同编程语言间的交互与通信是一项...通过深入学习"jcom-2.2.4-docs.zip"中的文档,开发者可以全面掌握JCOM的使用,从而在实际项目中发挥出其强大的功能。

    jcom.dll文件下载

    2. 使用"下DLL工具.exe"扫描系统,查看是否检测到jcom.dll缺失或损坏。 3. 如果jcom.dll确实存在问题,从相应的x64或x32目录中下载相应的文件。 4. 将下载的jcom.dll文件复制到系统目录下的适当位置,通常是`C:\...

    jcom 实现 java 写 Excel实例(包含jar包_dll文件_api)资料全

    在Java项目中,你需要引入`jcom`相关的`jar`包,如`jcom.jar`,同时还需要`dll`文件,例如`jcom_x.dll`,确保它们位于系统路径或Java库路径下。这些文件通常在下载的压缩包中提供。 接下来,让我们探讨如何在Java中...

    基于java的开发源码-COM桥 JCom.zip

    基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom.zip 基于java的开发源码-COM桥 JCom....

    jcom_jcom_

    同时,由于`jcom.dll`是Windows特有的,所以只有在Windows环境下运行的Java程序才能使用JCom。对于非Windows系统,可能需要寻找其他兼容的库来实现类似的跨平台COM访问。 总之,JCom库为Java开发者提供了强大的能力...

    jcom.dll,jacob.dll,jacob-1.17-M2-x86.dll

    1. **jcom.dll**:这是一个动态链接库(DLL),它是Jacob与Java虚拟机(JVM)进行通信的关键。它实现了Java Native Interface (JNI),使得Java代码能够调用C++编写的COM组件。 2. **jacob.dll**:这是Jacob的主要...

    基于Java的的COM桥 JCom.zip

    1. **引入JCom库**: 在Java项目中添加JCom的jar包依赖,或者将其包含在类路径中。 2. **注册COM组件**: 如果需要,可以通过JCom提供的工具或代码手动注册COM组件。 3. **创建COM对象**: 使用`...

    java源码:Java的COM桥 JCom.zip

    Java的COM桥JCom是一个Java库,用于在Java应用程序中与Microsoft的Component Object Model (COM)组件进行交互。COM是Windows平台下的一种软件接口技术,允许不同编程语言编写的组件之间进行互操作。JCom使得Java...

    jcom的jar及dll文件

    在IT行业中,`jcom.jar` 和 `jcom.dll` 文件是两个关键组件,它们通常与Java和.NET环境中的跨平台通信有关。`jcom` 是一个专有名词,可能是某个特定库或工具的标识,它允许Java应用程序与基于.NET Framework的应用...

    Java的COM桥 JCom技术文档资料

    要使用JCom,首先需要了解以下几个关键概念: 1. **注册COM组件**:COM组件通常需要在Windows注册表中注册,以便其他应用程序能找到并使用它们。JCom通过读取注册表信息来查找和实例化COM对象。 2. **JCom库**:...

    Java的COM桥 JCom.7z

    1. **导入JCom库**:在Java项目中引入JCom的JAR文件,以便使用其提供的API。 2. **加载COM组件**:通过JCom提供的API,如`ComRuntime`类,加载并实例化所需的COM组件。 3. **调用COM方法**:通过Java代理类,直接...

    基于Java的实例源码-的COM桥 JCom.zip

    1. **引入库**:在Java项目中,需要引入JCom的jar包,如`jcom.jar`,以便使用其提供的API。 2. **创建COM对象**:通过JCom提供的`ComServer`或`ComClient`类,根据COM组件的CLSID(Class ID)创建对应的COM对象。 3....

    基于Java的源码-COM桥 JCom.zip

    - 导入JCom库:在Java项目中添加JCom的依赖。 - 创建COM对象:使用JCom提供的API创建COM对象的实例。 - 调用COM方法:通过Java方法调用COM对象的接口方法。 - 错误处理:捕获并处理可能出现的异常。 7. **示例...

    基于java的的COM桥 JCom.zip

    Java的COM桥JCom是一个强大的工具,它允许Java应用程序与微软的组件对象模型(Component Object Model,简称COM)进行交互。在Windows环境下,COM技术被广泛用于构建可重用的软件组件,而JCom则为Java开发者提供了一...

    jcom java调用com+组件

    1. **添加JCOM库**:将jcom224库的JAR文件添加到Java项目的类路径中,确保Java程序可以访问到JCOM的相关类和方法。 2. **注册COM组件**:在Windows系统上,COM组件通常需要先注册才能被其他程序使用。这可以通过...

Global site tag (gtag.js) - Google Analytics