如何实现ASP.NET开发中文档的在线预览功能
来源:爱站网时间:2020-11-09编辑:网友分享
在线预览功能是实现方法在以前看来有一定的难度,但是经过我们的努力,发现我们可以使用以保存HTML文件的方式去实现,本文是爱站技术频道小编介绍的如何实现ASP.NET开发中文档的在线预览功能,一起来看看吧!
在线预览功能是实现方法在以前看来有一定的难度,但是经过我们的努力,发现我们可以使用以保存HTML文件的方式去实现,本文是爱站技术频道小编介绍的如何实现ASP.NET开发中文档的在线预览功能,一起来看看吧!
主要代码如下
复制代码 代码如下:
using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using Word = Microsoft.Office.Interop.Word;
public partial class test : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
WordToHtml("d:\\yijian.doc");
}
///
/// word转成html
///
///
private string WordToHtml(object wordFileName)
{
//在此处放置用户代码以初始化页面
Word.ApplicationClass word = new Word.ApplicationClass();
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();
}
}
那么看了爱站技术频道小编分享的如何实现ASP.NET开发中文档的在线预览功能,是不是已经迫不急待的想去操作看看这个效果了呢?