`

2010 word 转换pdf jacob

    博客分类:
  • java
阅读更多
package as.pdf;
import com.jacob.activeX.ActiveXComponent;
import com.jacob.com.Dispatch;
import com.jacob.com.Variant;

public class WordAsPDF {
public static void wordToPDF(String docfile, String toFile,int type) { 
        ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word 
        //ActiveXComponent app = new ActiveXComponent("Excel.Application"); // 启动Excel 
       //ActiveXComponent app = new ActiveXComponent("PowerPoint.Application"); // 启动PowerPoint 
        try { 
            app.setProperty("Visible", new Variant(false));  //转ppt的时候把false改为了true
            Dispatch docs = app.getProperty("Documents").toDispatch();  //word
            //Dispatch docs = app.getProperty("Workbooks").toDispatch();  //excel
            //Dispatch docs = app.getProperty("Presentations").toDispatch();  //ppt
            Dispatch doc = Dispatch.invoke(docs,"Open",Dispatch.Method,new Object[] {
            docfile, new Variant(false),new Variant(true) }, new int[1]).toDispatch(); 
            Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { 
                    toFile, new Variant(type) }, new int[1]); 
            Variant f = new Variant(false); 
            Dispatch.call(doc, "Close", f);  //转ppt的时候把这两行代码去掉
        } catch (Exception e) { 
            e.printStackTrace(); 
        } finally { 
            app.invoke("Quit", new Variant[] {}); 
        } 
    } 

public static void main(String[] args) {
//源文件全路径
String docfile ="D:\\Downloads\\b.docx";
//String docfile ="D:\\Downloads\\a.xls";
//String docfile ="D:\\Downloads\\a.ppt";
//些路径test为实际存在的目录,s后面为要另存为的文件名
String toFile="C:\\Documents and Settings\\Administrator\\桌面\\end\\"+17;
//wordToPDF(docfile, toFile,32);//ppt
wordToPDF(docfile, toFile,17);//word
//wordToPDF(docfile, toFile,57);//excel
}
}
需要 jacob.jar, jacob.bll放到jdk下
1
0
分享到:
评论
1 楼 selectFrom 2012-06-21  
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)
at cn.rdeasy.wenku.web.WordAsPDF.wordToPDF(WordAsPDF.java:27)
at cn.rdeasy.wenku.web.WordAsPDF.main(WordAsPDF.java:47)


大哥:我运行的时候报上面的错误,请问是什么原因

相关推荐

    jacob操作word转换成pdf

    总结来说,利用JACOB将Word转换为PDF是一种高效且灵活的方法,尤其适用于自动化文档处理流程。不过,它依赖于本地的Microsoft Word环境,且可能存在兼容性问题,所以在实际应用时需要对可能出现的问题有所准备。

    Jacob实现word转PDF之格式最美转化

    在这个场景中,我们使用Jacob来实现Word文档到PDF的转换,以保持格式的一致性和美观性。在转换过程中,确保你的计算机上已经安装了Office 2010或更高版本,因为较低版本可能无法支持某些功能,导致转换失败或出现...

    java word转pdf 源码 jacob

    在Java中,可以使用第三方库如Apache POI处理Word文档,但要将Word转换为PDF,通常需要借助像JACOB这样的库。JACOB(Java COM Bridge)是一个Java到COM桥接器,它允许Java程序调用COM组件,从而能够利用Microsoft ...

    word2pdf的jacob包和word2007转换插件

    "word2pdf的jacob包和word2007转换插件"是一个专注于将Microsoft Word文档转换为PDF格式的解决方案。这个主题涉及到两个核心概念:Jacob包和Word2007转换插件。 首先,让我们深入了解Jacob包。Jacob(Java和...

    使用jacob转换office为PDF

    在这个场景中,JACOB被用来调用Microsoft Office的应用程序,如Word或Excel,来将这些文档转换为PDF。 首先,我们需要理解JACOB的核心工作原理。JACOB通过JNI(Java Native Interface)提供了一个接口,使得Java...

    利用Jacob 实现了word转PDF

    以下是对利用Jacob实现Word转PDF的详细说明: 1. **Jacob库介绍**: Jacob是一个Java到COM桥接器,它使得Java开发者能够使用COM组件,如Microsoft Office的Word应用,来执行特定的任务。Jacob通过JNI(Java Native...

    Jacob Word excel 转PDF 合并PDF文件

    标题提到的"Jacob Word excel 转PDF 合并PDF文件"是指使用Jacob库来将Microsoft Word和Excel文档转换为PDF格式,并进一步合并多个PDF文件。Jacob(Java Advanced COM Bridge)是一个Java库,它允许Java应用程序与...

    java使用jacob将word 转pdf

    在Java中利用JACOB库实现Word文档转PDF功能时,首先需要完成必要的环境配置工作。 ##### 1. JACOB库介绍 JACOB(Java COM Bridge)是一个开放源代码的Java类库,用于Java程序与Windows平台下的COM对象进行交互。...

    java将word转图片转pdf_jacob.zip

    本项目“java将word转图片转pdf_jacob.zip”是关于利用Java进行文档格式转换的一个实例,主要涉及的技术点包括Java与Microsoft Office文档的交互以及图片和PDF的生成。 首先,我们需要了解Java中的Jacob库。Jacob...

    java word转pdf jacob.jar、aspectjweaver.jar、poi、dom4j

    这使得开发者能够利用已有的Word转换功能,而无需完全在Java中实现这个复杂的过程。 2. **AspectJWeaver.jar**: AspectJ是一个面向切面编程(AOP)的Java框架,它可以让你在不修改原有代码的情况下添加新的功能或...

    windows下word转pdf所需要用到的jacob.jar包说明

    使用JACOB进行Word转PDF的流程大致如下: - 加载COM组件:在Java代码中,你需要创建一个`com.jacob.com.ComThread`对象并初始化,这会加载COM线程。 - 获取Word实例:通过`com.jacob.activeX.ActiveXComponent`类...

    java 使用jacob Word转PDF 完美格式

    本教程将详细介绍如何使用Java结合Jacob库将Microsoft Word文档转换为PDF格式,确保转换后的文件保持原格式的完美性。Jacob是一个Java到COM桥接库,允许Java应用程序访问COM组件,如Microsoft Office。 首先,我们...

    SSM+freemaker+jacob实现生成word文档并转换为PDF 另一个是错的

    错误可能出现在生成Word文档、使用Jacob操作Word,或者转换为PDF的任一阶段。可能的原因包括但不限于: 1. FreeMarker模板语法错误:模板中的表达式或控制结构可能有误。 2. 数据绑定问题:Java代码未能正确地将...

    实现Word转PDF(基于SWT)

    网络上有很多种Word转PDF的方式(openoffice,jacob,POI),但都不是很完美,要不依赖三防包还要下载dll文件,要不转换不完美,还不支持中文,我的转换方式使用eclipse自带的swt包即可,程序引用swt的jar后直接运行

    java实现office、wps转pdf,pdf转word

    标题“java实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...

    jacob-1.15 java转word、pdf桥梁

    **Jacob-1.15:Java到Word、PDF转换的桥梁** Jacob(Java COM Bridge)是一个开源项目,它为Java应用程序提供了与COM组件交互的能力。这个项目的核心是提供了一个Java到COM的桥接器,使得Java开发者能够调用那些...

    Java 使用 jacob 将office中 word excel ppt 转成pdf

    资源中包括工具类、jacob.jar和jacob-1.18-x64.dll(64位)、jacob-1.18-x86.dll(32位) 在使用jacob时,我们需要将jacob-1.18-x64.dll或jacob-1.18-x86.dll放到jdk的bin目录下或者jdk/jre的bin目录下才可以使用。

    jacob_word转pdf类_

    "jacob_word转pdf类_" 指的是一种使用Jacob库来实现Java程序中Word到PDF转换的方法。Jacob(Java COM Bridge)是一个Java库,它允许Java应用程序调用COM组件,如Microsoft Office,以执行各种任务,包括文件格式的...

    Word转pdf所需文件

    这个"Word转pdf所需文件"的压缩包提供了实现这一目标所需的组件。让我们深入了解一下这些组件及其工作原理。 首先,"jacob-1.19"是一个Java库,全称为Java COM Bridge。它允许Java应用程序与COM(Component Object ...

    jocob word转pdf

    《使用Jocob进行Word到PDF转换的深度解析》 在IT行业中,文件转换是一项常见的需求,尤其是在文档处理领域。本文将重点探讨如何利用Jocob库在Windows环境下实现Word到PDF的转换,同时也会提及在Linux环境下进行类似...

Global site tag (gtag.js) - Google Analytics