导航:首页 > 文件教程 > 网页中打开word

网页中打开word

发布时间:2023-08-05 21:41:51

㈠ 怎么在网页中打开word文档.用代码实现

将Word转Html的原理是这样的:
1、客户上传Word文档到服务器
2、服务器调用OpenOffice程序打开上传的Word文档
3、OpenOffice将Word文档另存为Html格式
4、Over
至此可见,这要求服务器端安装OpenOffice软件,其实也可以是MS Office,不过OpenOffice的优势是跨平台,你懂的。恩,说明一下,本文的测试基于 MS Win7 Ultimate X64 系统
下面就是规规矩矩的实现。
1、下载OpenOffice,
2、下载Jodconverter 这是一个开启OpenOffice进行格式转化的第三方jar包。
3、泡杯热茶,等待下载。

4、安装OpenOffice,安装结束后,调用cmd,启动OpenOffice的一项服务:C:\Program Files (x86)\OpenOffice.org 3\program>soffice -headless -accept="socket,port=8100;urp;"

5、打开eclipse
6、喝杯热茶,等待eclipse打开。
7、新建eclipse项目,导入Jodconverter/lib 下得jar包。

* commons-io
* jodconverter
* juh
* jurt
* ridl
* slf4j-api
* slf4j-jdk14
* unoil
* xstream

8、Coding...

查看代码

package com.mzule.doc2html.util;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.ConnectException;
import java.util.Date;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

import com.artofsolving.jodconverter.DocumentConverter;
import com.artofsolving.jodconverter.openoffice.connection.OpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.connection.SocketOpenOfficeConnection;
import com.artofsolving.jodconverter.openoffice.converter.OpenOfficeDocumentConverter;

/**
* 将Word文档转换成html字符串的工具
*
* @author MZULE
*
*/
public class Doc2Html {

public static void main(String[] args) {
System.out
.println(toHtmlString(new File("C:/test/test.doc"), "C:/test"));
}

/**
* 将word文档转换成html文档
*
* @param docFile
* 需要转换的word文档
* @param filepath
* 转换之后html的存放路径
* @return 转换之后的html文件
*/
public static File convert(File docFile, String filepath) {
// 创建保存html的文件
File htmlFile = new File(filepath + "/" + new Date().getTime()
+ ".html");
// 创建Openoffice连接
OpenOfficeConnection con = new SocketOpenOfficeConnection(8100);
try {
// 连接
con.connect();
} catch (ConnectException e) {
System.out.println("获取OpenOffice连接失败...");
e.printStackTrace();
}
// 创建转换器
DocumentConverter converter = new OpenOfficeDocumentConverter(con);
// 转换文档问html
converter.convert(docFile, htmlFile);
// 关闭openoffice连接
con.disconnect();
return htmlFile;
}

/**
* 将word转换成html文件,并且获取html文件代码。
*
* @param docFile
* 需要转换的文档
* @param filepath
* 文档中图片的保存位置
* @return 转换成功的html代码
*/
public static String toHtmlString(File docFile, String filepath) {
// 转换word文档
File htmlFile = convert(docFile, filepath);
// 获取html文件流
StringBuffer htmlSb = new StringBuffer();
try {
BufferedReader br = new BufferedReader(new InputStreamReader(
new FileInputStream(htmlFile)));
while (br.ready()) {
htmlSb.append(br.readLine());
}
br.close();
// 删除临时文件
htmlFile.delete();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
// HTML文件字符串
String htmlStr = htmlSb.toString();
// 返回经过清洁的html文本
return clearFormat(htmlStr, filepath);
}

/**
* 清除一些不需要的html标记
*
* @param htmlStr
* 带有复杂html标记的html语句
* @return 去除了不需要html标记的语句
*/
protected static String clearFormat(String htmlStr, String docImgPath) {
// 获取body内容的正则
String bodyReg = "<BODY .*</BODY>";
Pattern bodyPattern = Pattern.compile(bodyReg);
Matcher bodyMatcher = bodyPattern.matcher(htmlStr);
if (bodyMatcher.find()) {
// 获取BODY内容,并转化BODY标签为DIV
htmlStr = bodyMatcher.group().replaceFirst("<BODY", "<DIV")
.replaceAll("</BODY>", "</DIV>");
}
// 调整图片地址
htmlStr = htmlStr.replaceAll("<IMG SRC=\"", "<IMG SRC=\"" + docImgPath
+ "/");
// 把<P></P>转换成</div></div>保留样式
// content = content.replaceAll("(<P)([^>]*>.*?)(<\\/P>)",
// "<div$2</div>");
// 把<P></P>转换成</div></div>并删除样式
htmlStr = htmlStr.replaceAll("(<P)([^>]*)(>.*?)(<\\/P>)", "<p$3</p>");
// 删除不需要的标签
htmlStr = htmlStr
.replaceAll(
"<[/]?(font|FONT|span|SPAN|xml|XML|del|DEL|ins|INS|meta|META|[ovwxpOVWXP]:\\w+)[^>]*?>",
"");
// 删除不需要的属性
htmlStr = htmlStr
.replaceAll(
"<([^>]*)(?:lang|LANG|class|CLASS|style|STYLE|size|SIZE|face|FACE|[ovwxpOVWXP]:\\w+)=(?:'[^']*'|\"\"[^\"\"]*\"\"|[^>]+)([^>]*)>",
"<$1$2>");
return htmlStr;
}

}

㈡ 新手,怎么实现把word文档在浏览器里打开阅读

Word文档(doc和docx格式)是无法直接在浏览器中显示的,需要转换为浏览器支持的格式,方法和步骤如下:

1、打开相应的Word文档,然后点击【文件】菜单下的【另存为】;

2、选择保存的格式为单个网页(*.mht ,*.mhtl)、网页(*.hmt ,*.hmtl )或者筛选过的网页(*.hmt ,*.hmtl )即可。

㈢ 在网页上打开word文档

编辑好word文档后,保存为.htm格式的文件
例如,把你的word文档wendang.doc,保存为wendang.htm,按下面的内去做就容可以。
<a href="http://www..com/wendang.htm">打开</a>
直接点击打开就可以了

㈣ 在网页上打开word文档

1、打开Word文档,单击菜单栏中的“文件”→“打开”对话框;
2、在“文件名专”编辑框中手动输入网页地址属,并单击“打开”按钮;
3、Word2003开始连接Web服务器,用户可以在Word窗口中看到目标网页内容;
4、并且可以进行编辑、复制、删除和保存等操作,如图所示;
5、选中需要复制的内容,并执行复制操作;
6、然后新建一个Word文档,将复制的内容粘贴到新的Word文档中,保存即可。

㈤ 如何在网页中直接打开word文件

已找到解决方法,打开我的电脑--工具--文件夹选项--文件类型,在已注册的文件类型里单击“扩展名DOC”一行,点击下面的“高级”,在窗口中将“在同一窗口中浏览”选项前的勾去掉,只保留“下载后确认打开”选项前的勾,点确定--关闭,再打开那个链接的时候就好了,直接调用word打开了。

阅读全文

与网页中打开word相关的资料

热点内容
linux读取文件顺序 浏览:808
c语言翻译代码 浏览:435
苹果怎么看联系人在哪个文件夹 浏览:501
数控编程中m91代表什么意思 浏览:273
星球庄园这款app怎么样 浏览:615
红头文件内容什么字体 浏览:344
编程猫怎么上下拖动 浏览:115
sai绘画app怎么用 浏览:849
tomcat内存读取配置文件失败 浏览:890
广东深圳学编程什么机构比较好 浏览:811
教视网是什么网站 浏览:104
电信app有哪些可以用宽带登录的 浏览:845
羽博数据线和罗马仕哪个好 浏览:425
升级包能用手机解压吗 浏览:922
手机浏览器用什么编程软件 浏览:351
wordpress添加小工具 浏览:566
indesign剪刀工具 浏览:956
图片上的文件怎么复制出来怎么办啊 浏览:264
网络综艺节目如何破局前行 浏览:297
做好游戏编程如何生成二维码 浏览:684

友情链接