こんにちは。beaglesoftの真鍋です。
Markdownはいろいろと便利なのですが、そうはいってもビジネスをしていると相手の状況に合わせる必要が多々あります。特にMarkdownで書いたドキュメントをWordやPDFへ変換したくなることは多々あります。そこで、mac環境でどのように変換すればいいかまとめました。
利用するソフトウェアはpandoc
MarkdownからWordやPDFへ変換するためのツールはいくつかあるようです。今回はPandoc - About pandocを取り上げたいと思います。
日本語のPandoc ユーザーズガイド 日本語版 - Japanese Pandoc User's Associationも作成されているので参考にしてみてください。(ありがとうございます!)
macへpandocをインストールする
macではpandoc
はbrew
でインストールできます。まぁ、何でも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ファイルができています。
それぞれインプットのMarkdownファイルと変換後のWordファイルは下記の通りです。実際に試してみてください。
インプットのMarkdownファイル
変換後のWordファイル
まとめ
またひとつMarkdownを推進する理由が増えました。実際Markdownはなれるととても書きやすいのでおすすめです。
Pandocを作ってくれた開発者の方に感謝します。また、日本語のユーザーガイドを作成してくださった方にも感謝します。とても便利に利用/参考させていただいています。