`
wkf41068
  • 浏览: 453068 次
  • 性别: 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)






分享到:
评论

相关推荐

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

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

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

    ppt转pdf等常见文档转换功能均可使用。

    批量多文档格式转换工具

    批量文档格式转换工具,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为pdf...

    批量多文档格式转换工具源码

    批量文档格式转换工具,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为pdf...

    转换宝(万能文档转换工具)v1.0中文绿色免费版

    转换宝是一个万能的免费文档转换工具,支持pdf和其他文件的相互转换。完全免费使用,方便广大文案工作者对文档转换需求! 需要的朋友们可以下载试试吧!软件功能 可高效、稳定的进行多种PDF互转操作 支持批量转换,...

    ueditor编辑器增加导入word

    该插件主要由两部分组成:编辑器上传word插件和文档转换功能代码,最重要的是文档转换代码文件,需要稍作修改。 Laravel、thinkPHP框架需要先安装PHPword,需要用PHPword扩展将word转化成html。该插件主要由两部分...

    WinScan2PDF v4.84.zip

    软件界面美观简洁、简单全面、实用方便,可快速上手,轻轻松松完成日常pdf文档转换功能,真正做到简单全面实用。是用户实现pdf文档转换功能的好帮手。  winscan2pd使用方法 第一步:选择来源 按钮打开选择来源...

    万能转换软件(各种文档格式任意转换)

    万能转换软件(各种文档格式任意转换),功能强大,主要为PDF格式与其他格式之间的转换。

    批量多文档格式转换工具ui源码

    批量文档格式转换工具UI,支持批量将doc格式文档转换为docx文档,支持批量将wps格式文档转换为docx文档,支持批量将ppt格式文档转换为pdf文档,支持批量将pptx格式文档转换为pdf文档,支持批量将wps格式文档转换为...

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

    PDF转换器是一款功能强大的PDF转换工具,可以将PDF文档转为可编辑的word、txt等文件格式,亲测可用!

    PdfReader(PDF阅读器) v2.0

    7、支持Pdf1.4标准的安全规范,能够打开带密码的Pdf文档转换功能的主要特性:1、能够将当前页面转换成图片,支持的格式有:Bmp、Jpg、Png、Tif、Gif、Pcx。2、能够将指定页面转换成文本文件,转换多个页面时,自动...

    html2canvas 截图功能 报表和文档转换

    2. **报表和文档转换**:将 HTML 格式的报表或文档转换为图像。 3. **社交分享**:生成可分享的图像。 4. **离线保存**:将网页内容保存为图像以供离线查看。 在使用 `html2canvas` 时,需要注意以下几点: 1. 某些...

    java调用SDK版pdftranspro示例

    其SDK版通过Java调用SDK方式仅需三行代码集成pdf文档转换功能,可返回转换文本,也提供 pdf文档截取合并等实用的 pdf 编辑功能接口。 此示例基于32 位jre 版本。如如果是64位jre,需替换pdfparser_1.dll、pdfparser_...

    PDF Word Converter V2 一站式文档转换解决方案

    一站式文档转换解决方案 功能亮点: PDF 转 Word:轻松将 PDF 文档转换为可编辑的 Word 文件,保持原有格式和布局。 Word 转 PDF:将 Word 文档转换为 PDF 格式,确保跨平台的文档一致性和专业呈现。 批量处理:一...

    文档转换 Epubor Ultimate v3.0.10.508 for Mac

    Epubor Ultimate是一款功能丰富的电子书格式转换工具,通过本软件,您可以选择电脑上所有的书籍文档转换到适合其他设备查看的格式,电脑上书籍的格式非常多,支持ePUB、Mobi、Azw3等多种类型的电子书格式,您可以...

    pdf文档格式转换器

     3、也可以选择从其他文档转换到PDF  4、例如可以选择将PPT转换到PDF文件  5、也可以选择将Word转换到PDF文件  6、拥有的转换格式很多,执行的步骤非常简单  7、也可以点击其他功能找到合并PDF的界面  8...

    XSLT从入门到精通(PDG)

    以实现为重点,全面讲述了XSLT的文档转换功能,学习将XML转换为HTML、XHTML、PDF和其他格式。 XSLT是万维网联盟(W3C)最新提出的一种用来转换XML文档结构的说明性计算机语言,随着网络时代的发展,它的应用场合...

    Go-kazaam-在Golang中任意转换JSON文档的API

    kazaam - 在Golang中任意转换JSON文档的API

    word文档导入百度编辑器word插件,支持带图片文档导入

    该插件需要PHPword扩展将word转化成html。Laravel、thinkPHP框架需要先安装PHPword。该插件主要由两部分组成:编辑器上传word插件和文档转换功能代码,最重要的是文档转换代码文件,需要稍作修改

Global site tag (gtag.js) - Google Analytics