Asp.net2.0实现Word转换Html,同时分享系列笑话
前两天在园子里看到了BlackSoul 写的《asp.net将word转换为html保存 》的文章,觉得很实用,但是搭建项目时候缺不是那么回事儿,中间有很多问题,比如说word组建的引用、web.config权限的设置,看到了很多人在网上也在问这个问题,我把问题一一解决,测试成功,现在把全部项目源码文件分享给大家下载。
项目截图:

功能概述及注意事项:
该源码主要是通过Asp.net2.0实现Word文档上传并自动转换为Html文件,原理是将word文档上传至服务器然后再转存为html格式文件,再解析html文件修改其页面样式和css。
wordTmp为上传是word暂存文件夹
html为转换后html保存文件夹
注意:请设置web.config中的<identity impersonate="true" userName="administrator" password="51aspx"/>帐号和密码,否则会提示检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。
该用户类型为拥有user权限的用户即可
示例Word文件是些笑话,希望能博得大家多多笑容!
部分CS源码:
public partial class _Default : System.Web.UI.Page2
{3
// public WordToHTML() { }4

5
上传文件并转换为html wordToHtml(wordFilePath)69

70
public string uploadWord(System.Web.UI.HtmlControls.HtmlInputFile uploadFiles)71
{72
if (uploadFiles.PostedFile != null)73
{74
string fileName = uploadFiles.PostedFile.FileName;75
int extendNameIndex = fileName.LastIndexOf(".");76
string extendName = fileName.Substring(extendNameIndex);77
string newName = "";78
try79
{80
//验证是否为word格式81
if (extendName == ".doc")82
{83

84
DateTime now = DateTime.Now;85
newName = now.DayOfYear.ToString() + uploadFiles.PostedFile.ContentLength.ToString();86
//上传路径 指当前上传页面的同一级的目录下面的wordTmp路径87
uploadFiles.PostedFile.SaveAs(System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName));88
}89
else90
{91
return "1";92
}93
}94
catch95
{96
return "0";97
}98
//return "http://" + HttpContext.Current.Request.Url.Host + HttpContext.Current.Request.ApplicationPath + "/wordTmp/" + newName + extendName;99
return System.Web.HttpContext.Current.Server.MapPath("wordTmp/" + newName + extendName);100
}101

102
else103
{104
return "0";105
}106
}107

108
protected void btnUpload_Click(object sender, EventArgs e)109
{110
try111
{112
//上传113
uploadWord(File1);114
//转换115
wordToHtml(File1);116
}117
catch (Exception ex)118
{119
throw ex;120
}121
finally122
{123
Response.Write("恭喜,转换成功!");124
}125
}126

127

word文件中前几个笑话:
1、 碗掉下来,天大个疤
2、一次文艺晚会,主持人上台报幕:下面请欣赏:新疆歌舞,掀起你的头盖骨!
毛骨悚然!!!!!
3、老虎不发猫,你当我是病危呀!
4、上高中时,课堂纪律混乱,老师一怒之下揪起XXX,说:XXX,你给我站墙上去!
~~全班暴寒!
5、一次我开车,坐我旁边的女同事突然问:“你怎么开车不系安全套的?”
6、我:那是我们物理老师。。。
还有30多个都在word文档中
完整项目源码下载


浙公网安备 33010602011771号