A lot of important government documents are created and saved in Microsoft Word (*.docx). But Microsoft Word is a proprietary format, and it's not really useful for presenting documents on the web. So, I wanted to find a way to convert a .docx file into markdown.
On a mac you can use homebrew by running the command brew install pandoc
.
As it turns out, there are several open-source tools that allow for conversion between file types. Pandoc is one of them, and it's powerful. In fact, pandoc's website says "If you need to convert files from one markup format into another, pandoc is your swiss-army knife." Pandoc can convert from markdown into .docx, and it also works in the other direction.
The bash script below will take an existing .docx file, convert it to markdown, and export all media in the word doc to a sub folder, and update the markdown links to these relative paths. In addition, it will use strict github flavored markdown styling, for use with Github or Cisco DevNet PubHub publishing tools.
To use:
- Installed pandocs with
brew install pandoc
on a Mac, choco install pandoc for Windows. For Windows users, if you need help installing the package manager, please see this guide here https://medium.com/@JockDaRock/installing-the-chocolatey-package-manager-for-windows-3b1bdd0dbb49. - Download the bash script below
- Run it as such
./docx2md.sh filename
- Do not pass the file name extension, and it must be in the same folder as the executable.
Hello, thank you, but Pandoc link for windows does not work.
This is the new link: https://github.com/jgm/pandoc/releases/latest
Or for information: https://pandoc.org/installing.html
In addition, there`s an update.. Pandoc now supports Linux too, and its version can be downloaded from mentioned link.