Word内容保存为html

        /// <summary>
        /// 把word转换为html
        /// </summary>
        /// <param name="wordFileName">完整路径 如:F:\words\XXX.doc</param>
        /// <returns></returns>
        public string WordToHtml(string wordFileName)
        {
            //在此处放置用户代码以初始化页面
            Microsoft.Office.Interop.Word.ApplicationClass word = new Microsoft.Office.Interop.Word.ApplicationClass();
            Type wordType = word.GetType();
            Documents docs = word.Documents;

            //打开文件
            Type docsType = docs.GetType();
            Document doc = (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, 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();

        }

        private void ChangeWord()
        {
            MSWord.Application wordApp;
            MSWord.Document wordDoc;
            Object Nothing = Missing.Value;

            Console.WriteLine("Input path:");
            Object path = Console.ReadLine();

            path = @"F:\words\陈晨.NET简历.doc";

            wordApp = new MSWord.ApplicationClass();
            wordDoc = wordApp.Documents.Add(ref path, ref Nothing, ref Nothing, ref Nothing);

            object format = MSWord.WdSaveFormat.wdFormatFilteredHTML;

            Object newPath = @"f:\11111111111111111111111111111111.html";
            wordDoc.SaveAs(ref newPath, ref format, ref Nothing, ref Nothing, ref Nothing,
                ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing,
                ref Nothing, ref Nothing, ref Nothing, ref Nothing, ref Nothing);
            wordDoc.Close(ref Nothing, ref Nothing, ref Nothing);

            wordApp.Quit(ref Nothing, ref Nothing, ref Nothing);

            Console.WriteLine("Created!");
        }

posted on 2010-12-03 14:30  Ron  阅读(908)  评论(0编辑  收藏  举报

导航