Last updated: 2019-11-26
Description
This script converts Word compatible documents to a selected format utilizing the Word SaveAs function. Each file is converted by a single dedicated Word COM instance.
The script converts either all documents in a single folder matching an include-filter or a single file.
Currently supported target document types:
- Default –> Word 2016
- XPS
- HTML
The conversion is handled by Word itself, utilizing the SaveAs method.
The Word.Document.SaveAs method supports the following wdFormat values:
Name | Value | Description |
---|---|---|
wdFormatDocument | 0 | Microsoft Office Word 97 – 2003 binary file format. |
wdFormatDocument97 | 0 | Microsoft Word 97 document format. |
wdFormatTemplate | 1 | Word template format. |
wdFormatTemplate97 | 1 | Word 97 template format. |
wdFormatText | 2 | Microsoft Windows text format. |
wdFormatTextLineBreaks | 3 | Windows text format with line breaks preserved. |
wdFormatDOSText | 4 | Microsoft DOS text format. |
wdFormatDOSTextLineBreaks | 5 | Microsoft DOS text with line breaks preserved. |
wdFormatRTF | 6 | Rich text format (RTF). |
wdFormatEncodedText | 7 | Encoded text format. |
wdFormatUnicodeText | 7 | Unicode text format. |
wdFormatHTML | 8 | Standard HTML format. |
wdFormatWebArchive | 9 | Web archive format. |
wdFormatFilteredHTML | 10 | Filtered HTML format. |
wdFormatXML | 11 | Extensible Markup Language (XML) format. |
wdFormatXMLDocument | 12 | XML document format. |
wdFormatXMLDocumentMacroEnabled | 13 | XML document format with macros enabled. |
wdFormatXMLTemplate | 14 | XML template format. |
wdFormatXMLTemplateMacroEnabled | 15 | XML template format with macros enabled. |
wdFormatDocumentDefault | 16 | Word default document file format. For Word, this is the DOCX format. |
wdFormatPDF | 17 | PDF format. |
wdFormatXPS | 18 | XPS format. |
wdFormatFlatXML | 19 | Open XML file format saved as a single XML file. |
wdFormatFlatXML | 20 | Open XML file format with macros enabled saved as a single XML file. |
wdFormatFlatXMLTemplate | 21 | Open XML template format saved as a XML single file. |
wdFormatFlatXMLTemplateMacroEnabled | 22 | Open XML template format with macros enabled saved as a single XML file. |
wdFormatOpenDocumentText | 23 | OpenDocument Text format. |
wdFormatStrictOpenXMLDocument | 24 | Strict Open XML document format. |
Implemented document formats are shown in bold.
Examples
# EXAMPLE # Convert all .doc files in E:\temp to Default .\Convert-WordDocument.ps1 -SourcePath E:\Temp -IncludeFilter *.doc # EXAMPLE # Convert all .doc files in E:\temp to XPS .\Convert-WordDocument.ps1 -SourcePath E:\Temp -IncludeFilter *.doc -TargetFormat XPS # EXAMPLE# Convert a single document to Word default format .\Convert-WordDocument.ps1 -SourcePath E:\Temp\MyDocument.doc
Version History
- 1.0, Initial community release
- 1.1, Updated Word cleanup code
Links
- Download and follow at Github: https://github.com/Apoc70/Convert-WordDocument
- WdSaveFormat Enumeration
Follow
- Twitter @stensitzki