Click here to Skip to main content
Click here to Skip to main content

How to convert DOC into other formats using C#

By , 22 Oct 2003
 

Introduction

This article will only show you how to use the COM object library in C#, so you can easily convert a DOC file into different formats that are supported by Microsoft Word. This could be accomplished by using the Microsoft Word 10.0 Object library. You can add this library by using the menu bar of .NET IDE, that is ProjectAdd Reference…- COM, here you can add the reference to the Microsoft Word 10.0 Object library for your code & it is necessary for the conversion. By adding this library as a reference in your project, you can now use the Word namespace which will allow you to do all the stuff. So it is necessary to add this reference into your project.

Conversion code

The following code shows how to convert DOC to RTF. You can convert to any format which is supported by MS Word by only changing the type of Target file.

using System; 

namespace DocConvert 

{ 
      class DoctoRtf 
      { 
            static void Main() 
            { 

                //Creating the instance of Word Application
                Word.Application newApp = new Word.Application(); 

                // specifying the Source & Target file names
                object Source="c:\\abc\\Source.doc";
                object Target="c:\\abc\\Target.rtf";

                // Use for the parameter whose type are not known or  
                // say Missing
                object Unknown =Type.Missing;

                // Source document open here
                // Additional Parameters are not known so that are  
                // set as a missing type
                newApp.Documents.Open(ref Source,ref Unknown, 
                     ref Unknown,ref Unknown,ref Unknown, 
                     ref Unknown,ref Unknown,ref Unknown, 
                     ref Unknown,ref Unknown,ref Unknown, 
                     ref Unknown,ref Unknown,ref Unknown,ref Unknown);

        // Specifying the format in which you want the output file 
                object format = Word.WdSaveFormat.wdFormatRTF;

        //Changing the format of the document
                newApp.ActiveDocument.SaveAs(ref Target,ref format, 
                        ref Unknown,ref Unknown,ref Unknown, 
                        ref Unknown,ref Unknown,ref Unknown, 
                        ref Unknown,ref Unknown,ref Unknown, 
                        ref Unknown,ref Unknown,ref Unknown, 
                        ref Unknown,ref Unknown);                    

                // for closing the application
                newApp.Quit(ref Unknown,ref Unknown,ref Unknown);

            } 
      } 
}

What the code does

If you want to convert the particular file, then you have to first open that file. You can do this by using the Documents class in the Word namespace & then call the Open method which has a number of parameters, out of which source filename is important. Others you can say as missing. Then use the ActiveDocument’s SaveAs to save the file in a target format and lastly close all the documents by using Quit.

Reminders

Make sure that you include the reference to Microsoft Word 10.0 object library in your code; otherwise the compiler will flag error for the Word namespace.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Prashant Agrawal
Engineer
India India
Member
No Biography provided

Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
Hint: For improved responsiveness ensure Javascript is enabled and choose 'Normal' from the Layout dropdown and hit 'Update'.
You must Sign In to use this message board.
Search this forum  
    Spacing  Noise  Layout  Per page   
Questioncant save as PDF formatmemberhugojim30 Apr '13 - 13:42 
QuestionRegarding the conversion of .docx to HTMLmemberLucky Ahuja30 Oct '12 - 20:10 
Questionhow to convert c++ file into c#member123435jitu16 Jun '12 - 6:07 
Questioncode in c# to convert word into .pdf format By Gurpreet Singh (09814178038)memberGurpreet_Singh_003626 Sep '11 - 23:36 
GeneralVery helpfullmemberLokanta_brahmachari1 Mar '11 - 5:00 
GeneralMy vote of 1memberwaqassarwar4210 Nov '10 - 19:01 
GeneralMy vote of 1memberrajesh11423 Nov '10 - 4:37 
GeneralFileInfo class objectmemberDevaang1111 Aug '09 - 18:40 
Hello
 
I have used FileInfo object and use that object for conversion but I want to
move that file after conversion but I got errors that "The process cannot access the file because it is being used by another process".
 

Can anybody help me to resolve this error?
GeneralRe: FileInfo class objectmemberMichael Heydeck6 Jan '10 - 4:39 
GeneralThanksmember786hhhhhh20 Oct '08 - 20:01 
Generala reference to Microsoft Word 10.0 reference library could not be added. Converting the type library to .net assembly failedmemberpw_asksam13 Sep '08 - 15:31 
Generalcant save as PDF formatmemberMember 386191529 Aug '08 - 0:08 
Questionhow to delete "\r" ??`memberlaukaqc5 Jun '08 - 17:14 
AnswerRe: how to delete "\r" ??`memberCainKellye12 Jan '09 - 6:51 
GeneralConvert Word To PDFmemberryanjoseph19 May '08 - 15:03 
GeneralRe: Convert Word To PDFmembereg_Anubhava5 Oct '09 - 19:25 
Generalask !! HELPsussTukangNanya9 Dec '07 - 23:30 
GeneralNot able to convert into PDFmemberUjjwalk25 Nov '07 - 1:50 
Generalconvert a particular page of doc file into PDFmemberAbhinav Shrimali31 Oct '07 - 3:41 
Questionis it possible to use MS word 9.0 object library?memberRenukapadhamanaban11 Oct '07 - 16:10 
GeneralCan't we converted the file without actually opening word.memberZeeshan Reyaz4 Jun '07 - 3:24 
GeneralRe: Can't we converted the file without actually opening word.memberMember 408137523 Mar '08 - 3:19 
Questionhow to convert a doc file into bmp file??????????memberjaneeta28 Mar '07 - 21:44 
Questionhow to convert a doc file into bmp file??????????memberjaneeta28 Mar '07 - 21:43 
AnswerRe: how to convert a doc file into bmp file??????????membermdubey8222 Jul '08 - 19:57 
GeneralDOC to PDFmemberklasra20 Jun '06 - 23:15 
Generalbrowser hangs while convertingsussAnonymous12 Jul '04 - 10:25 
GeneralRe: browser hangs while convertingsussAnonymous3 Jan '05 - 19:13 
GeneralRe: browser hangs while convertingmemberMike Reagan28 Jan '05 - 8:13 
Generalif we test this code t o convert doc2html.....memberhamden16 Jun '04 - 0:38 
GeneralThe same in C++memberyolibrasil9 May '04 - 22:46 
QuestionDoes the User need Word for this?membertonictickle5 Mar '04 - 0:44 
AnswerRe: Does the User need Word for this?memberMichael P Butler5 Mar '04 - 1:09 
GeneralCode not workingmemberAmol Jaysingpure12 Nov '03 - 1:48 
GeneralRe: Code not workingmemberPrashant Agrawal12 Nov '03 - 3:19 
GeneralRe: Code not workingmemberAmol Jaysingpure12 Nov '03 - 17:50 
GeneralRe: Smalll ErrormemberPrashant Agrawal13 Nov '03 - 16:51 
GeneralRe: Code not workingmemberJohn Liu16 Nov '03 - 17:25 
GeneralOne small change...sussJose Gonzalez22 Oct '03 - 5:29 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Permalink | Advertise | Privacy | Mobile
Web02 | 2.6.130516.1 | Last Updated 23 Oct 2003
Article Copyright 2003 by Prashant Agrawal
Everything else Copyright © CodeProject, 1999-2013
Terms of Use
Layout: fixed | fluid