asp.net如何促成word文档在线预览

发布时间:2019-09-28  栏目:Python  评论:0 Comments

贯彻格局:office文书档案转html,再在浏览器里面在线浏览

1、首先引入com组件中office库,然后在程序集增添中引进word的dll

图片 1

图片 2

2、将Microsoft.Office.Interop.Word的放权互操作类型设置为 false,如图

图片 3

3、重要代码

C# 代码 复制

using System;using System.Collections.Generic;using System.Linq;using System.Web;using Microsoft.Office.Core;using Word = Microsoft.Office.Interop.Word;namespace Wolfy.OfficePreview{    public class Office2HtmlHelper    {        /// <summary>        /// Word转成Html        /// </summary>        /// <param name="path">要转换的文档的路径</param>        /// <param name="savePath">转换成html的保存路径</param>        /// <param name="wordFileName">转换成html的文件名字</param>        public static void Word2Html(string path, string savePath, string 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[] { (object)path, true, true });            Type docType = doc.GetType();            string strSaveFileName = savePath + wordFileName + ".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);            wordType.InvokeMember("Quit", System.Reflection.BindingFlags.InvokeMethod, null, word, null);        }    }}

调用

Office2HtmlHelper.Word2Html(MapPath(“/Doc/解析某网址的SEO战术.doc”),
Map帕特h(“/Html/”),”解析某网址的SEO策略”);

留下评论

网站地图xml地图