Word2ANY.vbs
Option Explicit Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.xps","XPS" Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.PDF","PDF" Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.HTML","HTML" Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.XML","XML" Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.RTF","RTF" Word2ANY "PATH_TO_INFILE\NEOHOPE.COM.IN.docx","PATH_TO_OUTFILE\NEOHOPE.COM.OUT.TXT","TEXT" Sub Word2ANY( inFile, outFile, outFormat) Dim objFSO, objWord, objDoc, wdFormat Const wdFormatDocument = 0 Const wdFormatDocument97 = 0 Const wdFormatDocumentDefault = 16 Const wdFormatDOSText = 4 Const wdFormatDOSTextLineBreaks = 5 Const wdFormatEncodedText = 7 Const wdFormatFilteredHTML = 10 Const wdFormatFlatXML = 19 Const wdFormatFlatXMLMacroEnabled = 20 Const wdFormatFlatXMLTemplate = 21 Const wdFormatFlatXMLTemplateMacroEnabled = 22 Const wdFormatHTML = 8 Const wdFormatPDF = 17 Const wdFormatRTF = 6 Const wdFormatTemplate = 1 Const wdFormatTemplate97 = 1 Const wdFormatText = 2 Const wdFormatTextLineBreaks = 3 Const wdFormatUnicodeText = 7 Const wdFormatWebArchive = 9 Const wdFormatXML = 11 Const wdFormatXMLDocument = 12 Const wdFormatXMLDocumentMacroEnabled = 13 Const wdFormatXMLTemplate = 14 Const wdFormatXMLTemplateMacroEnabled = 15 Const wdFormatXPS = 18 ' Create a File System object Set objFSO = CreateObject( "Scripting.FileSystemObject" ) ' Create a Word object Set objWord = CreateObject( "Word.Application" ) With objWord ' True: make Word visible; False: invisible .Visible = True ' Check if the Word document exists If not( objFSO.FileExists( inFile ) ) Then WScript.Echo "FILE OPEN ERROR: The file does not exist" & vbCrLf ' Close Word .Quit Exit Sub End If ' Open the Word document .Documents.Open inFile ' Make the opened file the active document Set objDoc = .ActiveDocument If StrComp(Ucase( outFormat ),"PDF") = 0 then wdFormat = wdFormatPDF ElseIf StrComp(Ucase( outFormat ),"XPS") = 0 then wdFormat = wdFormatXPS ElseIf StrComp(Ucase( outFormat ),"TXT") = 0 then wdFormat= wdFormatTEXT ElseIf StrComp(Ucase( outFormat ),"HTML") = 0 then wdFormat= wdFormatHTML ElseIf StrComp(Ucase( outFormat ),"XML") = 0 then wdFormat= wdFormatXML ElseIf StrComp(Ucase( outFormat ),"RTF") = 0 then wdFormat= wdFormatXML Else WScript.Echo "FILE FORTMART ERROR: Unknown file format" & vbCrLf ' Close Word .Quit Exit Sub End If ' Save in PDF/XPS format objDoc.SaveAs outFile, wdFormat ' Close the active document objDoc.Close ' Close Word .Quit End With End Sub