Work Life Fun

Pandocを用いてMarkdownからWordファイルに一発変換

※当サイトはリンクに広告ページが含まれている場合があります

業務に用いる資料の大半は、Markdown記法で作成し管理しています。このブログや事務所サイトの内容もMarkdownで書いていますし。

関連:ブログ・サイトの管理をWordPressからHugoに移行したら爆速で快適

ただ、雑誌の執筆依頼などで、Word形式のファイルによる提出を求められることもあり、これまではWordに毎回コピペしていました。

文字数が少ない場合はこれでも問題ないわけですが、見出しやリスト形式などの反映はWord上で行う必要がありますし、記事は完成しているにも関わらず、Wordの装飾部分で時間を取られるのも地味に困るところです。文字数が多い原稿になると、この装飾作業だけでも大変ですし。

なお、Markdownを知らない方のために、WikipediaのMarkdownを以下に引用しておきます。

Markdown(マークダウン)は、文書を記述するための軽量マークアップ言語のひとつである。

本来はプレーンテキスト形式で手軽に書いた文書からHTMLを生成するために開発されたものである。

しかし、現在ではHTMLのほかパワーポイント形式や$\LaTeX$形式のファイルへ変換するソフトウェア(コンバータ)も開発されている。

Pandocとは

Pandocとは、フリー・オープンソースのドキュメント・コンバータツールです(Wilipedia「Pandoc」より)。

入力フォーマットは様々ですが、最もサポートされているのがMarkdown形式です。そしてPandocの大きな魅力が、膨大な数の出力フォーマットが準備されている点です。

私の場合は、$\LaTeX$を介したPDF、そして今回紹介するWordへの変換で、Pandocを活用しています。ちなみに、HTMLへの変換は、このサイトでも利用しているHugoで自動変換させています。

Pandocのインストール

Pandocのインストールは、公式のインストーラーがあるため、以下の記事でも紹介されているとおり簡単です。

参考:Pandocの比較的簡単なインストール方法

ただ、Macであれば、ターミナルから以下のコマンド一発でインストールできます。

$ brew install pandoc

ちなみに、今回はWordファイルの作成がテーマなので、手持ちのWindowsにもPandocをインストールしてみましたが、こういったインストール作業1つとっても、Windowsは面倒という印象が拭えないところです。

まあ、普段Windowsを利用していないから、慣れていない・環境構築ができていないというのが大きな要因でしょうけど。

Pandocを用いたWordファイルへの変換

まず、Pandocを用いたファイル変換の基本は、以下のとおり。

$ pandoc input.txt -o output.html

なお、Pandocの公式ドキュメントでは、

$ pandoc -o output.html input.txt 

と紹介されていますが、個人的に、変換元ファイル → 変換先ファイルの方が好きです。

そして、本題のWordファイルに変換する際も、基本と同様に、

$ pandoc input.txt -o output.docx

と拡張子を.docxにするだけでOKです。

試しにサンプルファイルとして、以下のMarkdownファイルを変換すると、

# 見出し1

## 見出し2

本文の始まり

- リスト1
- リスト2
- リスト3

[リンク](URL)

以下の図のようなWordファイルが作成できます。

きちんと、見出し1、見出し2として設定され、リスト、リンクも反映されています。また、ここでは紹介しませんが、Pandocでは図の貼り付けも完璧に再現してくれます。

ただ、見出しの色は青で、フォントはMSゴシック、本文のフォントはMS明朝と、はっきり言ってダサい・・・。どうでも良いことなのですが、Windowsのデフォルトのフォントって、メイリオになって、その後、Yu Gothicに行き着いていると思っていましたが、違うんでしたっけ?

いずれにしても、せっかく一発変換できるなら、見た目の部分も自分好みに設定しておき、変換 → 一発完了といきたいところです。その方法については以下の記事で解説しています。

関連:Pandocを用いてMarkdownから自分好みのテンプレートを適用してWordファイルに変換する方法

社労士のための「ほどほど」お悩み相談室

あなたのご質問・ご相談に、月1回、無料・本音で回答します。

ご質問・ご相談は、登録後に届くメールから送っていただけます。費用は一切かかりません。「お悩み相談室」というクローズドな場だからこそ、踏み込んだ内容の質問にも回答できます。

これまでに、こんなご質問・ご相談に回答してきました。

  • コンサル(3号業務)を主力業務にするには、どうすれば良いか?
  • どのようにして顧問料を上げれば良いか?
  • 営業が苦手で、新規の顧客獲得ができない
  • 業務をどう絞り込めば良いか?
  • 一人社労士のままで良いのか、人を雇うべきか?
  • 苦手・相性の悪い顧問先と、どう付き合うか?
  • 生成AIの時代、社労士は今後どう生き残るか?

なぜ、無料で同業の社労士からの相談に乗るのか?

それは「本当に顧客のために活動できる社労士仲間を増やしたい」からです。

私自身、社労士という資格に誇りを持っています。企業からの社労士に対する不満をよく聞きますし、「社労士なんて役に立たない」と思われることは、正直悔しいです。

  • 信頼される・信頼できる社労士の仲間を増やしていきたい

そんな想いから、少しでも社労士業界全体のレベルアップに貢献できればと考えています。

    登録は無料・月1回配信・配信解除いつでも可能
    ※ 登録後、本人確認のメールをお送りします。届かない場合は迷惑メールフォルダもご確認ください。


    up_line