macでMarkdownをWord(docx)に変換する

こんにちは。beaglesoftの真鍋です。

Markdownはいろいろと便利なのですが、そうはいってもビジネスをしていると相手の状況に合わせる必要が多々あります。特にMarkdownで書いたドキュメントをWordやPDFへ変換したくなることは多々あります。そこで、mac環境でどのように変換すればいいかまとめました。

利用するソフトウェアはpandoc

MarkdownからWordやPDFへ変換するためのツールはいくつかあるようです。今回はPandoc - About pandocを取り上げたいと思います。

日本語のPandoc ユーザーズガイド 日本語版 - Japanese Pandoc User's Associationも作成されているので参考にしてみてください。(ありがとうございます!)

macへpandocをインストールする

macではpandocbrewでインストールできます。まぁ、何でもbrewでインストールできるので、とりあえずbrew search pandocしますよね。

$  brew install pandoc                                                  127 ↵
==> Installing dependencies for pandoc: gmp
==> Installing pandoc dependency: gmp
==> Downloading https://homebrew.bintray.com/bottles/gmp-6.0.0a.yosemite.bottle.
######################################################################## 100.0%
==> Pouring gmp-6.0.0a.yosemite.bottle.tar.gz
🍺  /usr/local/Cellar/gmp/6.0.0a: 15 files, 3.2M
==> Installing pandoc
==> Downloading https://homebrew.bintray.com/bottles/pandoc-1.15.0.6.yosemite.bo
######################################################################## 100.0%
==> Pouring pandoc-1.15.0.6.yosemite.bottle.tar.gz
🍺  /usr/local/Cellar/pandoc/1.15.0.6: 67 files, 74M

pandocが正常にインストールされたかは以下の通りバージョン情報を表示することで確認できます。

$  pandoc -v
pandoc 1.15.0.6
Compiled with texmath 0.8.2.2, highlighting-kate 0.6.
Syntax highlighting is supported for the following languages:
    abc, actionscript, ada, agda, apache, asn1, asp, awk, bash, bibtex, boo, c,
    changelog, clojure, cmake, coffee, coldfusion, commonlisp, cpp, cs, css,
    curry, d, diff, djangotemplate, dockerfile, dot, doxygen, doxygenlua, dtd,
    eiffel, email, erlang, fasm, fortran, fsharp, gcc, glsl, gnuassembler, go,
    haskell, haxe, html, idris, ini, isocpp, java, javadoc, javascript, json,
    jsp, julia, kotlin, latex, lex, lilypond, literatecurry, literatehaskell,
    lua, m4, makefile, mandoc, markdown, mathematica, matlab, maxima, mediawiki,
    metafont, mips, modelines, modula2, modula3, monobasic, nasm, noweb,
    objectivec, objectivecpp, ocaml, octave, opencl, pascal, perl, php, pike,
    postscript, prolog, pure, python, r, relaxng, relaxngcompact, rest, rhtml,
    roff, ruby, rust, scala, scheme, sci, sed, sgml, sql, sqlmysql,
    sqlpostgresql, tcl, tcsh, texinfo, verilog, vhdl, xml, xorg, xslt, xul,
    yacc, yaml, zsh
Default user data directory: /Users/ymanabe/.pandoc
Copyright (C) 2006-2015 John MacFarlane
Web:  http://pandoc.org
This is free software; see the source for copying conditions.
There is no warranty, not even for merchantability or fitness
for a particular purpose.

MarkdownファイルをWordのdocxファイルへ変換する

では、お待ちかねのMarkdownからWordファイルへの変換処理です。今回はそれぞれのファイルを以下の通りとします。

  • インプットのMarkdownファイルはsample.mdです。
  • インプットファイルから変換して作成するWordファイルはsample.docxです。

それでは、試してみましょう。

sample.mdファイルを変換する

$ pandoc sample.md -t docx -o sample.docx

ここでは、pandoc [変換するファイル名] -t docx -o [変換後のファイル名]を実行しています。

実行結果

実行した結果はこの通り、みごとWordファイルができています。

スクリーンショット 2016-01-06 12.03.28.png (151.2 kB)

それぞれインプットのMarkdownファイルと変換後のWordファイルは下記の通りです。実際に試してみてください。

インプットのMarkdownファイル

sample.md (867 B)

変換後のWordファイル

sample.docx (9.8 kB)

まとめ

またひとつMarkdownを推進する理由が増えました。実際Markdownはなれるととても書きやすいのでおすすめです。

Pandocを作ってくれた開発者の方に感謝します。また、日本語のユーザーガイドを作成してくださった方にも感謝します。とても便利に利用/参考させていただいています。