目次

Pandoc

Pandoc とは

基本的な使い方

基本的なコマンド

具体例

$ pandoc -s <input>.docx -t markdown -o <output>.md

codeの意味

-s: スタンドアロン文書を生成する
-f: 元の書式を指定する
-t: 変換先の書式を指定する
-o: 指定ファイルへ出力
-o を指定しない場合デフォルトでは標準出力 stdout に出力される

使用頻度の高い設定

--extract-media=DIR
--wrap=none
--reference-links

よく使う入出力先

個人的な頻用コマンド

docx -> markdown(Win)

ForEach ($result in Get-ChildItem | select Name, BaseName) { pandoc.exe -f docx -t commonmark -i $result.Name -o "$($result.BaseName).md" --wrap=none --reference-links --extract-media }

docx -> markdown(Mac)

for result in $(ls *.docx); do pandoc -f docx -t commonmark -i "$result" -o "$(basename "$result" .docx).md" --wrap=none --reference-links --extract-media=media; done

markdown -> dokuwiki(Mac)

for result in $(ls *.md); do
  output_file="$(basename "$result" .md).txt"
  pandoc -f commonmark -t dokuwiki "$result" -o "$output_file"
done

docxから直接dokuwiki(Mac)

for result in $(ls *.docx); do pandoc -f docx -t dokuwiki -i "$result" -o "$(basename "$result" .docx).txt" --wrap=none --reference-links --extract-media=media; done

Dokuwiki から Markdown

$ curl -u <user>:<password> <URL>\?do\=export_xhtmlbody | pandoc -f html -t gfm

listが変なとき

brew install pandoc-citeproc
--filter pandoc-correct-lists

参考