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

将HTML转为word

    博客分类:
  • java
阅读更多

项目中客户需要将FCKeditor编辑的内容存为word下载,FCKeditor编辑的内容为HTML代码存储到数据库一个字段。

整个过程中需要注意,如果是字符串需要将“<html>”标签给包括进去,否则无法识别,转换后的word就是html源代码

两种方式:

文后附poi.jar包,另jcob包见本文章http://ourteam.iteye.com/admin/blogs/1167962

jacob包需要将jacob.dll放到windows/system32下

一、apache.poi

代码:

public static boolean writeWordFile() {
		boolean w = false;
		String path = "d:/";
		try {
			if (!"".equals(path)) {
				// 检查目录是否存在
				File fileDir = new File(path);
				if (fileDir.exists()) {
					// 生成临时文件名称
					String fileName = "a.doc";
					String content = "<html><div style=\"text-align: center\"><span style=\"font-size: 28px\"><span style=\"font-family: 黑体\">" +
						"制度发布通知<br /> <br /> </span></span></div></html>";
					byte b[] = content.getBytes();
					ByteArrayInputStream bais = new ByteArrayInputStream(b);
					POIFSFileSystem poifs = new POIFSFileSystem();
					DirectoryEntry directory = poifs.getRoot();
					DocumentEntry documentEntry = directory.createDocument("WordDocument", bais);
					FileOutputStream ostream = new FileOutputStream(path+ fileName);
					poifs.writeFilesystem(ostream);
					bais.close();
					ostream.close();
				}
			}
		} catch (IOException e) {
			e.printStackTrace();
	  }
	  return w;
	}

 

二、JACOB方式

代码:

public static void htmlToWord(String html, String docFile) {  
		ActiveXComponent app = new ActiveXComponent("Word.Application"); // 启动word      
		try {  
			app.setProperty("Visible", new Variant(false));  
			Dispatch docs = app.getProperty("Documents").toDispatch();  
			Dispatch doc = Dispatch.invoke(docs, "Open", Dispatch.Method, new Object[] { html, new Variant(false), new Variant(true) }, new int[1]).toDispatch();  
			Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] { docFile, new Variant(1) }, new int[1]);  
			Variant f = new Variant(false);  
			Dispatch.call(doc, "Close", f);  
		} catch (Exception e) {  
			e.printStackTrace();  
		} finally {  
			app.invoke("Quit", new Variant[] {});  
			ComThread.Release();  
		}  
	} 
	public static void main(String[] args){
		 String fileName = "D:\\a.doc";
	     String content = "D:\\a.html";
	     htmlToWord(content,fileName);
	}

 

分享到:
评论

相关推荐

    PHP将HTML转为word并下载

    这是自己写的一款将HTML页面转为word的PHP功能类.最好是HTML静态页面.接口数据请求也可.

    java将html文件生成word文件

    本示例主要涉及的是将HTML文件转换为Word文档,具体使用的是Java库——docx4j。这个库提供了强大的功能,可以方便地进行XML、XSL-FO到OpenXML(包括.docx和.xlsx)的转换。下面我们将深入探讨这个过程。 首先,`...

    java html转换word

    将HTML转换为Word文档的需求在数据处理、报告生成或网页内容导出时经常出现。Apache POI是Java库,专门用于处理Microsoft Office格式的文件,如Word(.doc和.docx)、Excel(.xls和.xlsx)等。在这个小例子中,我们...

    在线编辑word,word转html,根据html标签生成word,word修改前后的内容对比

    2. 对文档进行编辑或转换操作,如将Word转为HTML,或者将HTML转为Word。 3. 如果涉及内容对比,需要比较两个文档的数据结构,找出差异并标记。 4. 将修改后的数据结构写回为新的Word文档,同时处理好高亮显示的差异...

    java将html转word并将图片打进word内,离线可看

    完整项目包括所有jar包,完美支持html转word,并解决图片断网不能访问的问题。调用HtmlToWord类测试即可,注意修改调用文件的路径,因里面用到jacob,需要将jacob.dll拷贝到项目所在jre\bin目录下面

    word文档生成html模板(freemarker)再转为pdf示例代码

    1、Word模板转html模板的操作步骤(图示例+操作描述,13张图); 2、由上述生成的html模板通过java代码生成pdf; 3、示例有本地模板和远程模板之分,可杜绝pdf标题丢失的问题; 4、资源概要:先阅读README.md文档,然后...

    word转为html工具

    Word转为HTML工具是一种实用的软件或在线服务,它能够帮助用户将Microsoft Word文档转换成HTML格式,以便在网页上发布或进行电子邮件通讯等用途。这个过程涉及到多种技术和概念,包括文档格式转换、文本解析以及HTML...

    java实现docx文档在线编辑(docx转html,html转word,样式精准)

    java实现docx转html,自定义标签属性,然后根据自定义的标签属性,将html转为word,可支持普通段落,图片、表格、单元格合并、文本字体、字体大小、段落对齐方式、删除线、下划线、粗体、斜体、背景颜色等

    通过Js实现Html转换成Word下载

    在现代Web应用中,将HTML页面转换为可下载的Word文档是一种常见的需求,尤其是在数据导出、报告生成或在线编辑场景下。本文将详细介绍如何利用JavaScript实现这一功能,并结合提供的压缩包文件,解析其核心技术和...

    java使用poi将word转为html

    java使用poi将word转为html

    python语言写的将html格式文件转换为word文件

    html文件转为word文件 若有需要html页面的文章需要转为word格式的文件,可以通过此程序进行转换。 将html内容转为word格式的文件。

    通过jacob实现word转为HTML

    在IT行业中,转换文档格式是一项常见的任务,例如将Word文档转换为HTML网页。"通过jacob实现word转为HTML"这个主题就是关于如何利用Java的一个库——Jacob来完成这项工作。Jacob是一个Java到COM桥接库,允许Java程序...

    实现word文件转换成html文件实现在线打开预览word文件

    标题和描述中提到的"实现word文件转换成html文件实现在线打开预览word文件",这是一个关于将Microsoft Word文档转换为HTML格式,以便在网页上预览的技术问题。下面将详细介绍这个过程涉及的关键知识点。 1. **...

    介绍个好用的PHP库,功能是将HTML转为PDF,将WORD DOC转换为PDF,将PDF转换为一堆JP.zip

    本篇文章将详细讲解一个适用于PHP的实用库,它支持HTML转PDF、Word DOC转PDF以及PDF转JPG等功能,极大地提高了开发效率。 首先,这个PHP库的核心功能之一是将HTML文档转换为PDF格式。这一特性对于那些希望提供离线...

    js把word转成html

    js把word转成html js把word转成html js把word转成html js把word转成html

    freemarker无损生成word

    // 使用Apache POI或其他库将HTML转为Word // 这里假设使用Apache POI import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import java.io.FileOutputStream...

    C#读取word并转为html格式

    在日常工作中,我们经常需要处理各种文档格式的转换,尤其是在Web开发领域,将Word文档转换成HTML格式可以方便地嵌入到网页中展示。本文将详细介绍如何使用C#语言来实现这一功能。 #### 一、准备工作 在开始之前,...

    poi将word转换成html、样式 表格 图片处理

    在本案例中,我们关注的是如何使用Apache POI将Word文档转换为HTML格式,并且保持原有的样式、表格和图片。下面我们将详细介绍这个过程中的关键知识点。 1. **Apache POI简介** Apache POI 提供了Java API,使得...

    java使用POI实现html和word相互转换

    在本文中,我们将详细介绍如何使用 Java 和 Apache POI 库实现 HTML 和 Word 之间的相互转换。POI 库是一个流行的 Java 库,提供了许多实用的功能来处理 Microsoft Office 文件,包括 Word、Excel 和 PowerPoint 等...

    java使用poi将word文档转为html

    在本案例中,我们关注的是如何使用POI将Word文档转换为HTML格式。这个过程对于在网络上展示内容或者进行数据迁移非常有用。 首先,我们需要理解Apache POI的基本概念。POI提供了HWPF(Horrible Word Processor ...

Global site tag (gtag.js) - Google Analytics