Lets Have a fun with Technology.

BTemplates.com

Follow by Email

Thursday, July 15, 2010

Convert Word Document to HTML using ASP.Net (C#)


Hello Frd's

Find Below Code to Convert Word Document to HTML using ASP.Net (C#).

  

Variable Declaration :-


     protected Microsoft.Office.Interop.Word.ApplicationClass objWord = new      
                                                         ApplicationClass();    
    protected string strPathToUpload; //Path to upload files "Uploaded"
    protected string strPathToConvert; //Path to convert uploaded files and save
    object fltDocFormat = 10; //For filtered HTML Output
    protected object missing = System.Reflection.Missing.Value;
    protected object readOnly = false; //Open file in readOnly mode
    protected object isVisible = false;//The process has to be in invisible mode


Actual Method :-


try  
     {  
       //To check the file extension if it is word document or something else  
       string strFileName = fUpload.FileName;  
       string[] strSep = fUpload.FileName.Split('.');  
       int arrLength = strSep.Length - 1;  
       string strExt = strSep[arrLength].ToString().ToUpper();  
       //Save the uploaded file to the folder  
       strPathToUpload = Server.MapPath("Upload");  
       //Map-path to the folder where html to be saved  
       strPathToConvert = Server.MapPath("Upload");  
       object FileName = strPathToUpload + "\\" + fUpload.FileName;  
       object FileToSave = strPathToConvert + "\\" + fUpload.FileName + ".htm";  
       if (strExt.ToUpper().Equals("DOC"))  
       {  
         fUpload.SaveAs(strPathToUpload + "\\" + fUpload.FileName);  
         lblMessage.Text = "File uploaded successfully";  
         //open the file internally in word. In the method all the parameters should be passed by object reference  
         objWord.Documents.Open(ref FileName, ref readOnly, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing, ref missing, ref missing);  
         //Do the background activity  
         objWord.Visible = false;  
         Microsoft.Office.Interop.Word.Document oDoc = objWord.ActiveDocument;  
         oDoc.SaveAs(ref FileToSave, ref fltDocFormat, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing);  
         lblMessage.Text = fUpload.FileName + " converted to HTML successfully";  
       }  
       else  
       {  
         lblMessage.Text = "Invalid file selected!";  
       }  
       //Close/quit word  
       objWord.Quit(ref missing, ref missing, ref missing);  
     }  
     catch (Exception ex)  
     {  
       Response.Write(ex.Message);  
     }  


If you have any question post in comment.

Enjoy !!!!!

1 comment:

  1. Good one::

    There is more to do after Converting Word to HTML.
    Check this:
    http://www.codeshode.com/2011/07/convert-word-document-to-html-and.html

    ReplyDelete