`
itace
  • 浏览: 181400 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jacob:word转Html,PDF

阅读更多

 

   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);
			}
		}
	}

 

 

分享到:
评论

相关推荐

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

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

    用jacob html 转word

    整个代码只需要一个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实现office、wps转pdf,pdf转word”指的是利用Java编程来实现在不同办公文档格式间的转换,特别是从Microsoft Office和WPS格式转换为PDF,以及从PDF反向转换为Word文档。 首先,让我们讨论从Office和WPS...

    jacob html word ppt pdf转换工具

    使用时 将 jacob.dll 放在 系统Java\jre\bin目录下即可,jar 看项目需求放置添加到工程

    java word转pdf、html

    本教程将详细介绍如何使用Java中的Apache POI库将Microsoft Word文档转换为HTML,以及如何利用Jacob库将Word文档转换为PDF和HTML。Apache POI是Java中用于读写Microsoft Office格式文件的库,而Jacob则是与Windows ...

    JACOB操作word和excel示例

    在“如何使用jacob将word转换为PDF.doc”这个示例中,我们将学习如何使用Jacob将Word文档转换成PDF格式。以下是基本步骤: 1. **设置Jacob环境**:首先,你需要在项目中添加Jacob的jar文件,并确保系统路径中包含...

    pdf转图片并合成一张图片输出,图片转pdf,word转html,word转pdf

    在"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

    jacob操作WPS、Office对应Word、Excel、PPT生成PDF,采用版本为jaco1.7X。

    Java实现word、excel转pdf、html

    以下是一个简单的示例,展示了如何使用Jacob将Word文档转换为PDF: 1. 首先,确保你的系统上安装了Microsoft Word,并且Jacob库已经在你的Java项目中配置好。 2. 在MSOfficeApplication.java中,创建一个`...

    jacob乱码原因解释

    "jacob"是一个Java库,它允许Java程序与COM(Component Object Model)组件进行交互,因此可以用来操作Microsoft Office应用程序,如Word、Excel等。然而,在使用jacob进行文件转换时,可能会遇到乱码问题,这通常是...

    jsp在线转word,在线PDF显示

    本篇文章将深入探讨如何使用Java技术栈,特别是JSP、Eclipse IDE以及Jacob库来实现在线Word到HTML的转换,以及在线显示PDF和Word文档。 首先,让我们了解JSP(JavaServer Pages)。JSP是一种基于Java的技术,用于...

    itextpdf-5.5.13.jar,jacob.jar以及jacob.dll文件

    在文件转PDF的场景中,Jacob主要负责与Microsoft Office应用程序进行交互,例如Word或Excel,以便将这些应用中的文档转换为PDF。通过Jacob,Java程序可以像在.NET环境中那样操作COM对象,这样就可以利用Office软件的...

    jacob操作word小结

    ### 使用Jacob操作Word知识点总结 #### 一、Jacob简介与Word自动化操作背景 Jacob(Java COM Bridge)是一款开源的Java库,它允许Java程序通过COM接口调用Windows平台下的应用程序,如Microsoft Office套件中的...

    JAVA动态生成word和pdf

    JAVA动态生成Word和PDF文档是企业级应用中常见的需求,特别是在报表生成、文档自动化等领域。以下是对几种常用技术的深入分析: ### JAVA动态生成Word文档技术及其优缺点 #### Jacob - **优点**:功能强大,能...

    用java将Word文档转Html.pdf

    例如,你可以使用Apache POI库或Spire.Doc for Java等其他库,因为Jacob并不直接支持Word到PDF的转换。 注意:在实际应用中,需要处理异常和错误,确保程序的健壮性。此外,由于 Jacob 使用了本地系统资源(如Word...

    文件转换为PDF&HTML;插件—jacob-1.17-M2(支持64位和32位)

    1)于word、ppt等上传文件转换为PDF格式文件的环境搭建,步骤如下: ① 首先电脑要先安装office软件(不可以是WPS软件) ② 需要把jacob.dll文件复制到JDK的bin目录下面,否则无法调用转换为PDF的功能。 2)使用的...

    jacob-1.18 Demo, 完整运行,Html转换Excel

    【Jacob-1.18 Demo:Html转换Excel的完整运行指南...此外,这个例子也可以作为模板,扩展到其他基于COM的转换任务,比如PDF转Word或者PPT转图片等。总之,掌握Jacob的使用,可以极大地丰富Java在Windows环境下的功能。

    word、txt、png、excel等换PDF

    因为JACOB本身并不支持图像处理,所以转换PNG至PDF可能需要结合其他Java库,或者先将PNG转换为某种文档格式(如HTML),然后再通过Word等工具转换为PDF。 需要注意的是,使用JACOB进行文件转换依赖于本地安装的...

    使用java将word文档转化为html格式.pdf

    【知识点详解】 在Java开发中,有时我们需要将...总之,使用JACOB库可以方便地在Java中实现Word文档到HTML的转换,但需要注意其依赖性以及转换效果可能不完美的情况。在实际应用中,应根据具体需求选择合适的方法。

    jacob-1.14.3-x64及maven.zip

    描述中的“java用jacob把word转pdf,亲测有效”意味着使用Java编程语言,通过Jacob库实现了将Word文档转换为PDF的实用功能。这通常涉及到读取Word文档的内容,利用Jacob提供的接口与COM对象交互,调用Word的转换功能...

Global site tag (gtag.js) - Google Analytics