Help us understand the problem. What is going on with this article?

Pandoc で Windows に作るmarkdown to html, docx 環境

More than 3 years have passed since last update.

Pandoc のインストール

  • github pandoc から最新版の Pandoc-x.yy.z-windows.msi をダウンロード。
  • Pandoc-x.yy.z-windows.msi をインストール。
  • システム環境変数 Path に 「C:\Users\UserName\AppData\Local\Pandoc」を通す。(※UserName は現在のログインユーザ名)

基本コマンド

pandoc input.xx -o output.yy
pandoc input.xx input2.xx -o output.yy

※複数のファイルを連携して出力することも可能。
※出力形式は「-o」引数の拡張子で自動判別する。

Markdown to HTML

pandoc input.md -s --self-contained -t html5 -c github.css -o out.html
pandoc input.md -s --self-contained -c github.css -o out.html

※github 風の html を生成する方法は ドキュメント変換ツールPandoc:ユーザーズガイドを熟読して分かったマニアックな使い方 を参照。

Markdown to docx

pandoc input.md -o output.docx

Markdown to docx (original style)

pandoc --print-default-data-file reference.docx > reference.docx
pandoc input.md --reference-docx=reference.docx -o output.docx

style を変更するには、 reference.docx のスタイルを変更し、保存すればよい。

参考

余談

  • pdf への変換も考えていたけど、 Pandoc 標準だと日本語対応していないことと、 latex 環境を入れるのが面倒だったので今回はやらなかった。
Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away