目錄

Convert markdown to pdf format

目錄

由於越來越常使用 markdown 作為主要的筆記格式,總是在某時候需要將內容轉成 pdf 方便內部有程式碼以及圖片的檔案交換,還是需要一個方法去輸出 pdf 檔。

網路上,其實找不太到太多的選擇去做這個事,幾乎每一種都很麻煩不然就是太陽春,最後在沒有太多選擇下選了這個 ….

選擇他的原因是,這大概是最簡單的做法了,只要有一台 Ubuntu 機器(或是 WSL)加上 docker 就可以用了。

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
export _md=markdown.md
export _pdf=markdowntopdf.pdf
export _fontface=msjh.ttc
export _map_dir=/home/ubuntu

docker run --rm -u `id -u`:`id -g` \
  -v ${_map_dir}:/pandoc \
  dalibo/pandocker --pdf-engine=xelatex --template=eisvogel --highlight-style=tango \
  -V mainfont=${_fontface} \
  ${_md} -o ${_pdf}

你需要修改的變數有

  • _map_dir: 工作目錄
  • _md: 欲轉換的 markdown file 檔名
  • _pdf: 欲輸出的 pdf file 檔名
  • _fontface: 如果 markdown 內容有使用到中文, 由於 docker image 內並沒有內建支援中文的字型,可以自己修改需要使用的字型,這邊範例是使用 微軟正黑體,檔案可以從 Windows 10 的 c:\Windows\Fonts 目錄中找到。

若你的環境中已經有 docker, 就這樣一行收工,其餘詳細參數就請自己去 pandocker 網站看看吧。