1.下载jacob,http://sourceforge.net/projects/jacob-project/
2.安装office软件(jacob只能运行在window系统上)
3.将jacob.jar复制到工程lib下,将jacob-xxxx.dll复制到JAVA_HOME\bin目录下
一、word转html
public static final int WORD_HTML = 8; public static final int WORD_TXT = 7; public static final int EXCEL_HTML = 44; public static boolean wordToHtml(String fileDoc, String fileHtml) { ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word try { // 设置word不可见 app.setProperty("Visible", new Variant(false)); // 获得documents对象 Dispatch docs = (Dispatch) app.getProperty("Documents") .toDispatch(); // 打开文件 Dispatch doc = Dispatch.invoke( docs, "Open", Dispatch.Method, new Object[] { fileDoc, new Variant(false), new Variant(true) }, new int[1]).toDispatch(); // 保存新的文件 Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { fileHtml, new Variant(WORD_HTML) }, new int[1]); Variant f = new Variant(false); Dispatch.call(doc, "Close", f); return true; } catch (Exception e) { e.printStackTrace(); return false; } finally { app.invoke("Quit", new Variant[] {}); } }
二、word转PDF
private static final int NOTSAVECHANGE = 0; private static final int PDF = 17; public static void wordToPDF(String fileDoc, String filePDF) { ActiveXComponent app = null; try { app = new ActiveXComponent("Word.Application"); app.setProperty("Visible", false); Dispatch docs = app.getProperty("Documents").toDispatch(); Dispatch doc = Dispatch.call(docs,"Open",fileDoc,false,true).toDispatch(); //读取全文内容 Dispatch content = Dispatch.get(doc, "Content").toDispatch(); String text = Dispatch.get(content, "Text").toString(); File f = new File(filePDF); if (f.exists()) { f.delete(); } Dispatch.call(doc,"SaveAs",filePDF,PDF); Dispatch.call(doc, "Close", false); } catch (Exception e) { e.printStackTrace(); } finally { if (app != null){ app.invoke("Quit", NOTSAVECHANGE); } } }
相关推荐
错误可能出现在生成Word文档、使用Jacob操作Word,或者转换为PDF的任一阶段。可能的原因包括但不限于: 1. FreeMarker模板语法错误:模板中的表达式或控制结构可能有误。 2. 数据绑定问题:Java代码未能正确地将...
整个代码只需要一个jacob的jar包就可以运行了。 当然,在下载的文件里面还有个调用系统库的dll文件需要放置在jre的bin目录下: 示例:D:\Java\jdk1.7.0_67\jre\bin\jacob-...这样代码就可以实现word转pdf,html 转word。
标题“java实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...
使用时 将 jacob.dll 放在 系统Java\jre\bin目录下即可,jar 看项目需求放置添加到工程
本教程将详细介绍如何使用Java中的Apache POI库将Microsoft Word文档转换为HTML,以及如何利用Jacob库将Word文档转换为PDF和HTML。Apache POI是Java中用于读写Microsoft Office格式文件的库,而Jacob则是与Windows ...
在“如何使用jacob将word转换为PDF.doc”这个示例中,我们将学习如何使用Jacob将Word文档转换成PDF格式。以下是基本步骤: 1. **设置Jacob环境**:首先,你需要在项目中添加Jacob的jar文件,并确保系统路径中包含...
在"word转html"和"word转pdf"的场景中,JACOB可以调用Microsoft Office的COM接口来完成转换。步骤如下: 1. 初始化JACOB,加载Word的COM组件。 2. 打开Word文档。 3. 对于"word转html",使用Word的SaveAs方法,选择...
jacob操作WPS、Office对应Word、Excel、PPT生成PDF,采用版本为jaco1.7X。
以下是一个简单的示例,展示了如何使用Jacob将Word文档转换为PDF: 1. 首先,确保你的系统上安装了Microsoft Word,并且Jacob库已经在你的Java项目中配置好。 2. 在MSOfficeApplication.java中,创建一个`...
"jacob"是一个Java库,它允许Java程序与COM(Component Object Model)组件进行交互,因此可以用来操作Microsoft Office应用程序,如Word、Excel等。然而,在使用jacob进行文件转换时,可能会遇到乱码问题,这通常是...
本篇文章将深入探讨如何使用Java技术栈,特别是JSP、Eclipse IDE以及Jacob库来实现在线Word到HTML的转换,以及在线显示PDF和Word文档。 首先,让我们了解JSP(JavaServer Pages)。JSP是一种基于Java的技术,用于...
在文件转PDF的场景中,Jacob主要负责与Microsoft Office应用程序进行交互,例如Word或Excel,以便将这些应用中的文档转换为PDF。通过Jacob,Java程序可以像在.NET环境中那样操作COM对象,这样就可以利用Office软件的...
### 使用Jacob操作Word知识点总结 #### 一、Jacob简介与Word自动化操作背景 Jacob(Java COM Bridge)是一款开源的Java库,它允许Java程序通过COM接口调用Windows平台下的应用程序,如Microsoft Office套件中的...
JAVA动态生成Word和PDF文档是企业级应用中常见的需求,特别是在报表生成、文档自动化等领域。以下是对几种常用技术的深入分析: ### JAVA动态生成Word文档技术及其优缺点 #### Jacob - **优点**:功能强大,能...
例如,你可以使用Apache POI库或Spire.Doc for Java等其他库,因为Jacob并不直接支持Word到PDF的转换。 注意:在实际应用中,需要处理异常和错误,确保程序的健壮性。此外,由于 Jacob 使用了本地系统资源(如Word...
1)于word、ppt等上传文件转换为PDF格式文件的环境搭建,步骤如下: ① 首先电脑要先安装office软件(不可以是WPS软件) ② 需要把jacob.dll文件复制到JDK的bin目录下面,否则无法调用转换为PDF的功能。 2)使用的...
【Jacob-1.18 Demo:Html转换Excel的完整运行指南...此外,这个例子也可以作为模板,扩展到其他基于COM的转换任务,比如PDF转Word或者PPT转图片等。总之,掌握Jacob的使用,可以极大地丰富Java在Windows环境下的功能。
因为JACOB本身并不支持图像处理,所以转换PNG至PDF可能需要结合其他Java库,或者先将PNG转换为某种文档格式(如HTML),然后再通过Word等工具转换为PDF。 需要注意的是,使用JACOB进行文件转换依赖于本地安装的...
【知识点详解】 在Java开发中,有时我们需要将...总之,使用JACOB库可以方便地在Java中实现Word文档到HTML的转换,但需要注意其依赖性以及转换效果可能不完美的情况。在实际应用中,应根据具体需求选择合适的方法。
描述中的“java用jacob把word转pdf,亲测有效”意味着使用Java编程语言,通过Jacob库实现了将Word文档转换为PDF的实用功能。这通常涉及到读取Word文档的内容,利用Jacob提供的接口与COM对象交互,调用Word的转换功能...