1. 程式人生 > >Word檔案轉換成HTML格式

Word檔案轉換成HTML格式

首先引用:Microsoft.Office.Interop.Word.dll

若果 是.net 4.0以上版本新增引用,如果不是4.0以上版本可能沒有這個,可以網上下載一個Microsoft.Office.Interop.Word.dll。

       // 將word檔案中的資料讀取為html語句
        public static string DocToHtml(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();
        }


例如:   <asp:FileUpload ID="fu_NewsContent" runat="server" />

       if (fu_NewsContent.HasFile)
        {
                string fileName = fu_NewsContent.PostedFile.FileName;
                int extendNameIndex = fileName.LastIndexOf(".");
                string extendName = fileName.Substring(extendNameIndex);
                if (extendName == ".doc")
                {
                    string serverPath = Server.MapPath("~/UploadFiles/WordFiles/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/");
                    if (!Directory.Exists(serverPath))
                        Directory.CreateDirectory(serverPath);   //建立路徑
                    DateTime now = DateTime.Now;
                    string fileTime = now.ToString("yyyyMMddHHmmss") + now.Millisecond.ToString() + extendName;
                    fileName = serverPath + fileTime;
                    fu_NewsContent.PostedFile.SaveAs(fileName);   //儲存word

                    string workHtml = CommonHelp.WordToHtml.DocToHtml(fileName);//轉換
                    StreamReader fread = new StreamReader(workHtml, System.Text.Encoding.GetEncoding("gb2312"));
                    string ssRead = fread.ReadToEnd();
                    ssRead = ssRead.Replace("src=\"", "src=\"/UploadFiles/WordFiles/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/");
                    string News_Content = Encoding.Default.GetBytes(ssRead);
                    string News_FileUrl = "/UploadFiles/WordFiles/" + DateTime.Now.Year + "/" + DateTime.Now.Month + "/" + DateTime.Now.Day + "/" + fileTime;
                    fread.Close();
                    fread.Dispose();
                }
                else               
                  return;  
         }



相關推薦

Word檔案轉換HTML格式

首先引用:Microsoft.Office.Interop.Word.dll 若果 是.net 4.0以上版本新增引用,如果不是4.0以上版本可能沒有這個,可以網上下載一個Microsoft.Office.Interop.Word.dll。 // 將word

用Python將word檔案轉換html

序最近公司一個客戶大大購買了一堆醫療健康方面的科普文章,希望能放到我們正在開發的健康檔案管理軟體

Word檔案格式轉換Word如何轉換PDF格式

Word檔案如何轉換成PDF格式呢? 可能大部分人都知道PDF轉換成word格式,畢竟這也是一種常用的轉換。就word轉換成PDF小編在這裡告訴大家一種方法! 1、首先我們需要藉助輔助工具進行檔案格式轉換,大家可以在百度瀏覽器上搜索迅捷PDF轉換器,安裝在我們所操作的電腦上。 2、滑鼠雙擊執行開啟PDF轉換

Word文件格式轉換Word如何轉換PDF格式

自定義 如圖所示 分享圖片 部分 基本操作 範圍 water 定義 cto Word文件如何轉換成PDF格式呢? 可能大部分人都知道PDF轉換成word格式,畢竟這也是一種常用的轉換。就word轉換成PDF小編在這裏告訴大家一種方法! 1、首先我們需要借助輔助工具進行文件格

CAD檔案轉換DWF格式檔案怎麼在轉換器中轉換

CAD檔案轉換成DWF格式檔案怎麼在轉換器中轉換?大家都知道DWF檔案是一種高度壓縮、開放、安全的檔案格式,它可以將豐富的設計資料高效的分發給需要檢視、評審或者列印這些資料的人看,因為在編輯器中編輯完的圖紙都是dwg格式的,所以就需要將CAD圖紙進行轉換,那CAD檔案轉換成DWF格式檔案怎麼在轉換器中轉換?具

怎麼將PDF格式檔案轉換CAD格式呢?

怎麼將PDF格式檔案轉換成CAD格式呢?在日常生活中,PDF和CAD格式的檔案我們都不少見,那我們應該使用什麼辦法將這兩個格式的檔案進行轉換呢?今天小編就要來教大家的就是怎麼將PDF格式的檔案轉換成CAD格式的全部操作了,希望被採納! 第一步:首先要開啟你們電腦上面的CAD轉換器軟體,如果你們電腦上面沒有這

Android開發 使用Lame把音訊檔案轉換mp3格式

轉自:http://www.pocketdigi.com/20130306/996.html Android錄音預設不支援mp3格式,為了生成mp3,可以錄製raw格式,再使用lame轉換成mp3.Lame是用C語言寫的,所以需要NDK編譯。編譯方法:http://developer.samsu

Java使用PegDown將markdown檔案html格式

maven依賴: <dependency> <groupId>org.pegdown</groupId> <artifactId>pegdown</artifactId> <versio

用EXCEL的VBA將PHPCMS的備份檔案轉換HTML的一次嘗試

背景 有個PHPCMS的網站停了,但是網站的歷史文章又想要看看,網站停了以後,管理員發來了網站的所有資料。 分析 因為不會PHP,所有本地環境跑網站不優先考慮。 有MySQL資料庫檔案,但是不熟悉MySQL資料庫,也就不下載資料庫了。 有PHPCMS匯出的SQL檔案,但是不是標準的SQL檔案,不能用

python 將Excel格式轉換HTML格式

import codecs import pandas as pd xd = pd.ExcelFile('XXX.xls') pd.set_option('display.max_colwidth',1000)#設定列的寬度,以防止出現省略號 df = xd.parse() with codecs.op

怎麼將webm檔案轉換MP4格式在手機上播放

  由於各品牌不同型號的手機配置不同,手機支援的視訊格式也可能不同。比較常見的就是視訊格式轉換,即將手機不支援播放的格式視訊轉換成手機支援的格式視訊。手機最常用的格式是MP4、3GP、3G2等格式,所以我們只需將在電腦上下載的視訊轉換成這些適合手機播放的格式,就能隨時隨地觀看

word檔案WPS格式如何操作

在電腦上遇到處理檔案格式的問題大家是怎麼解決的呢?就拿平時用到的word檔案來說,需要將word格式轉換成WPS格式如何操作呢?為什麼要進行格式轉換呢?小編 針對這個問題提出一種解決方案,大家可以試著去操作一遍。 1、電腦中可以安裝一款可以轉換檔案格式的工具,進

通過python將xml檔案轉換html檔案

#資料型別的轉換 def main():    maxwidth = 100  #用於規範字段的長度    print_start()    count=0    while True:        try:            line =input()            if count == 0

GNU.texi檔案轉換.HTML檔案

在看GNU 的 gmp 庫文件是,其副檔名是.texi,這中檔案型別是 GNU Texinfo 文件格式。如果我們直接用文字文件編輯器開啟這種檔案,會發現有跟多“識別符號號”,對於我們理解文件內容造成影響。不過,在linux系統中有一個texi2html工具,可以把 .tex

ffmpeg linux下命令列將h264檔案轉換MP4格式

 先交叉編譯./configure --disable-yasm --enable-gpl --enable-nonfree --prefix=/ud/build/lq_work/arm_ffmpeg211 --enable-cross-compile --cross-pre

將CHM檔案轉換html檔案、將jdk幫助文件加入到eclipse中,jdk1.8中文幫助文件下載

一、將CHM檔案轉換成html檔案 1.下載相關的CHM檔案,如:我下載的是jdk1.8幫助文件(中文版),需要的自行下載,我已儲存到我的百度網盤了,連結在最下方。 注:個人建議下載谷歌版的,可以參考下方這張圖: 2.將whm檔案下載到D盤的jdkap

XML檔案轉換 HTML

package com.itheima.xml; import java.io.File; import java.io.FileInputStream; import java.io.PrintStream; import javax.xml.transform.Re

ASP.NET控制Word/EXCEL轉換PDF格式

下面主要說說對Excel進行轉換的(如果是對Excel進行轉換帖子中的.js指令碼有問題) 下面是對Excel進行轉換的指令碼:  var files = WScript.Arguments; var fso = new ActiveXObject("Scripting.

將DOS格式文字檔案轉換UNIX格式

用途說明 dos2unix命令用來將DOS格式(Windows格式)的文字檔案轉換成UNIX格式的(DOS/MAC to UNIX text file format converter)。 DOS下的文字檔案是以 \r\n 作為斷行標誌的,表示成十六進位

ubuntu下用java程式碼呼叫命令將java格式檔案轉換html格式檔案

import java.io.BufferedInputStream; import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.File; import java.io.*; public class C