`
wkf41068
  • 浏览: 458301 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

文档转换功能

 
阅读更多
	public static void convertWordToHtml(String srcPath, String desPath)
			throws JacobException {
		ActiveXComponent wordApp = new ActiveXComponent("Word.Application");
		
		try {
			wordApp.setProperty("Visible", new Variant(false));
			//获取word文档类型对象
			Dispatch documents = wordApp.getProperty("Documents").toDispatch();
			//打开word文档操作
			Dispatch doc = Dispatch.invoke(
					documents,
					"Open",
					Dispatch.Method,
					new Object[] { srcPath, new Variant(false),
							new Variant(true) }, new int[1]).toDispatch();
			//Add by  begin
			Object webOption = Dispatch.get(doc, "WebOptions").toDispatch();
			//65001 对应的编码为UTF-*
			Variant varent = new Variant("65001");
			Dispatch.put((Dispatch) webOption, "Encoding", varent);
			//Add by  end
			//将打开的word文档以html形式保存。
			Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {
					desPath,
					new Variant(DocumentConverterConstants.WORD_HTML_SIMPLE) },
					new int[1]);
			
			logger.info("Converting  Word doTo HTML Successful!");
			Dispatch.call(doc, "Close", new Variant(false));
		} catch (Exception e) {
			logger.error(e.getMessage());
		} finally {
			//退出对word相关应用的调用
			wordApp.invoke("Quit", new Variant[] {});
		}
	}



public static void convertWordToPdf(String srcPath, String desPath)
			throws JacobException {
		ActiveXComponent wordApp = new ActiveXComponent("Word.Application");

		try {
			wordApp.setProperty("Visible", new Variant(false));
			Dispatch documents = wordApp.getProperty("Documents").toDispatch();
			//打开word文档操作
			Dispatch doc = Dispatch.invoke(
					documents,
					"Open",
					Dispatch.Method,
					new Object[] { srcPath, new Variant(false),
							new Variant(true) }, new int[1]).toDispatch();
			//将打开的word文档以pdf形式保存。
			Dispatch.invoke(doc, "SaveAs", Dispatch.Method,
					new Object[] { desPath,
							new Variant(DocumentConverterConstants.WORD_PDF) },
					new int[1]);
			logger.info("Converted Word To PDF Successful!");
			Dispatch.call(doc, "Close", new Variant(false));
		} catch (Exception e) {
			logger.error(e.getMessage());
		} finally {
			//退出对word相关应用的调用
			wordApp.invoke("Quit", new Variant[] {});
		}
	}



    /**
     * 转换Office Word文档格式
     * 
     * @param handler
     *            ,Word文档内容字节流
     * @param aJsonStr
     *            ,Word文档信息JSON格式字符串,包括文件名和转换目标文档格式类型(PDF或HTML)
     * @return 成功返回的目标文档内容字节流
     * @throws DocumentConverterException
     */
    public DataHandler convertOfficeWord(DataHandler handler, String aJsonStr)






分享到:
评论

相关推荐

    PHP接口API文档转换SDK【神器】2015-11-17

    使用这样的SDK,开发者可以轻松地集成API文档转换功能到他们的项目中,无需手动编写复杂的解析和格式化代码。它通常会提供一套完整的API,允许程序通过调用特定方法来完成转换任务。例如,可能存在一个名为`...

    易捷文档转换工具

    总的来说,"易捷文档转换工具"通过集成各种专业组件,实现了高效且用户友好的文档转换功能。无论是为了方便在线分享、跨平台查看还是优化阅读体验,它都为用户提供了强大的文档格式转换解决方案。通过理解其工作原理...

    迅捷文档转换(PPT转PDF等、全功能可用).zip

    在IT行业中,文档转换是...总之,“迅捷文档转换”提供了全面的文档转换功能,涵盖了日常办公中常见的格式转换需求。了解这些知识点,将有助于用户更好地理解和利用这款工具,提高工作效率,确保文档的准确无误地传播。

    java将office文档pdf文档转换成swf文件在线预览

    - **启动OpenOffice Server**:为了实现文档转换功能,需要启动OpenOffice Server。有两种方法可供选择:通过命令行启动或者将其设置为系统服务自动启动。 - **命令行方式**:在命令行界面输入如下命令启动...

    documents4j是一个Java库用于将文档转换成另一种文档格式

    documents4j的核心理念是提供一个简洁、易用的接口,让开发者可以方便地在应用程序中集成文档转换功能。通过使用这个库,你可以避免直接与复杂的转换引擎打交道,减少开发工作量和错误率。其工作流程通常包括以下几...

    一款小巧的PDF转换器,能转换所有office文档

    PDF工厂是一款功能强大的PDF转换工具,它专为用户提供了便捷的Office文档转换功能。这款软件设计小巧,占用系统资源少,但性能卓越,是日常办公中处理PDF文档的理想选择。以下将详细介绍PDF工厂的主要特点、操作流程...

    FLASHpaper2.0 含注册码--把文档转换成SWF,PDF

    这表明,除了基本的文档转换功能外,FLASHpaper2.0可能还支持对复杂Flash内容的制作和编辑。 此外,压缩包中的"系统说明.txt"文件很可能是关于软件安装、使用和系统需求的详细说明。用户在使用之前,应该仔细阅读这...

    使用XSLT将XML文档转换成HTML文档

    使用 XSLT 将 XML 文档转换成 HTML 文档 在本文中,我们将学习如何使用 XSLT 将 XML 文档转换成 HTML 文档。XSLT(Extensible Stylesheet Language Transformations)是一种基于 XML 的语言,用于将 XML 文档转换成...

    php在linux系统下完美实现百度文档功能

    #### 七、实现文档转换功能 1. **DOC转PDF** - 使用JodConverter配合OpenOffice SDK完成DOC文档到PDF的转换。 2. **PDF转SWF** - 使用Pdf2SwfTool将PDF文件转换为SWF格式。 3. **网页展示SWF文档** - 可以...

    文档转换flash实例

    在IT行业中,文档转换成Flash是一项常见的需求,尤其在在线教育、信息展示和网页互动内容制作等领域。FlashPaper是一款由Adobe公司开发的工具,它能够快速将文档(如PDF、Word、Excel等)转换为高质量的Flash(SWF)...

    PDF Xpress试用版:为你的应用程序添加PDF创建、修改、浏览以及PDF文档转换功能

    PDF Xpress控件可以为你的应用程序添加PDF创建、修改、浏览以及PDF文档转换功能,可以对存在的PDF文件进行文本提取、分割、合并、插入、移动和删除页等操作,支持读写、修改PDF文档元数据、注释、书签、缩略图以及...

    文档格式转换_word_文档格式转换_

    总结来说,"文档格式转换_word_文档格式转换_"这一主题强调的是利用Microsoft Word内置功能或自定义脚本来实现批量文档格式转换的方法,这对于处理大量文档的用户来说是一大便利。通过理解和掌握这种方法,用户不仅...

    文档格式转换工具

    文档格式转换工具是一种软件或在线服务,用于将一种类型的文档转换为另一种类型。在现代办公环境中,各种格式的文档广泛存在,例如PDF、Word(.doc/.docx)、Excel(.xls/.xlsx)、PowerPoint(.ppt/.pptx)等。这种...

    文档转换工具(源码)_MultipleTaskPdfConverter-master.zip

    【标签】"文档转换工具(源码)" 表明该压缩包的内容专注于源代码,尤其是与文档转换相关的功能。这可能涉及到各种文件格式的互转,如PDF到DOCX、PDF到TXT或者PDF到HTML等。源码的开放性允许开发者深入理解转换过程,...

    文档转换工具

    文档转换工具是一种专门用于处理不同类型文档格式的应用程序,它的主要功能是将文本文件(如TXT)和文档文件(如DOC)进行相互转换。在信息化高度发达的今天,各种格式的文档广泛存在,不同软件和系统之间的兼容性...

    doc文档转PDF文档所需的jar包

    在Java开发过程中,进行文档格式转换是一项常见的...开发者需要理解这些库的API,结合实际需求,编写代码实现文档转换功能。有了这些jar包,即使没有专门的PDF编辑工具,也能在Java应用程序中完成doc到PDF的高效转换。

    万能转换器.rar

    5. **文档转换**:文档转换功能包括将PDF转换为可编辑的Word或Excel文件,或将不同的文本格式互相转换。这对于处理电子书籍、报告或学习资料尤其方便。 6. **兼容性**:万能转换器应具备良好的操作系统兼容性,如...

    PDF文档转换器,可以转换为word文档

    "PDF转WORD"和"word转换器"是标签,突出了转换功能的重点,即PDF到Word的转换。这表明软件的核心目标用户可能是那些需要从PDF提取信息、编辑文档或适应Word兼容设备的人。 压缩包子文件的文件名称"PDF转换器_setup....

    word2pdf的jacob包和word2007转换插件

    这样,开发者无需依赖第三方软件或服务,就能在Java应用中集成文档转换功能。 接下来,我们谈谈Word2007转换插件。在某些情况下,可能需要使用特定版本的Word,比如Word2007,来实现转换。这种插件通常是由开发者...

    Office文档转换预览解决方案(JAVA)

    本解决方案主要探讨如何通过Java技术实现这一功能,同时涉及文档转换为PDF以及SWF格式,以便进行预览。 首先,我们需要了解的是,由于Office文档格式的复杂性,直接在浏览器中打开可能会导致兼容性问题。因此,通常...

Global site tag (gtag.js) - Google Analytics