您的位置:首页 > Web前端 > HTML

word转化html

2015-10-11 11:10 537 查看
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using Microsoft.Office.Interop.Word;
using System.Reflection;
using System.IO;
using Word = Microsoft.Office.Interop.Word;

public partial class Content : System.Web.UI.Page

{
protected void Page_Load(object sender, EventArgs e)
{

string SNo = Session["SNo"].ToString().Trim();
string data = Session["data"].ToString().Trim();
// string url = Geturl(SNo, DNo);
string url = "~/Files/"+SNo+"/"+data+".doc";
string serverPath = Server.MapPath(url);
string html = serverPath.Replace(".doc", ".html");
if (!File.Exists(@html)) //html页面不存在,把word转换成html
{
string filename = WordToHtml(serverPath);
//StreamReader fread = new StreamReader(filename, System.Text.Encoding.GetEncoding("gb2312"));
//string ss = fread.ReadToEnd();

//Response.Write(ss); //直接写字符串到网页会发现,文字可显示,图片、表格无法显示。因此在后面重跳转到html文件页面。
//fread.Close();
//fread.Dispose();
}
// else {
StreamReader fread = new StreamReader(html, System.Text.Encoding.GetEncoding("gb2312"));
string ss = fread.ReadToEnd();

Response.Write(ss); //直接写字符串到网页会发现,文字可显示,图片、表格无法显示。因此在后面重跳转到html文件页面。
fread.Close();
fread.Dispose();

//  }

}
//public string Geturl(string SNo, string DNo)
//{

//    Tool tool = new Tool();
//    SqlConnection mycon = tool.Getconn();
//    mycon.Open();

//    string sql = "select Url from StudebtData where SNo = '" + SNo + "' and DNo = '" + DNo + "'";
//    SqlCommand myCmd = new SqlCommand(sql, mycon);
//    SqlDataReader Dr = myCmd.ExecuteReader();
//    Dr.Read();
//    String Url = Dr["Url"].ToString().Trim();
//    return Url;
//}
//将word转换html(带格式)
private string WordToHtml(object wordFileName)
{

//在此处放置用户代码以初始化页面
Word.Application word = new Word.Application();
Type wordType = word.GetType();
Word.Documents docs = word.Documents;
//打开文件
Type docsType = docs.GetType();
Word.Document doc = (Word.Document)docsType.InvokeMember("Open", System.Reflection.BindingFlags.InvokeMethod, null, docs, new Object[] { wordFileName, true, true });
//转换格式,另存为
Type docType = doc.GetType();
string wordSaveFileName = wordFileName.ToString();
string strSaveFileName = wordSaveFileName.Substring(0, wordSaveFileName.Length - 3) + "html";
object saveFileName = (object)strSaveFileName;
docType.InvokeMember("SaveAs", System.Reflection.BindingFlags.InvokeMethod, null, doc, new object[] { saveFileName, Word.WdSaveFormat.wdFormatFilteredHTML });
docType.InvokeMember("Close", System.Reflection.BindingFlags.InvokeMethod, null, doc, null);
//退出 Word
wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);
return saveFileName.ToString();
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: