跳至主要内容

Markdown 轉 PDF

pandoc 把 Markdown 轉成漂亮的 PDF。從此擺脫 Microsoft Word 和 LibreOffice 等等肥大的文書處理軟體!

字體設定

在 Markdown 檔案中,可以使用 mainfont 在 YAML 前言區塊設定主要字體:

---
mainfont: \"PingFang TC\"
---

記得字體名稱如果有空格,要用 \" 把它包起來。

PDF 轉換引擎

轉換為 PDF 時,推薦使用 WeasyPrint 引擎。它好裝、方便、漂亮;因為是基於 HTML/CSS,所以沒有 LaTeX 的一堆麻煩問題。

使用 WeasyPrint 的方法:

pandoc input.md -o output.pdf --pdf-engine=weasyprint

強制分頁技巧

在 Markdown 檔案中的 YAML 前言中加入 CSS 樣式:

---
header-includes: |
<style>
h1 {
break-before: page;
}
</style>
---

這樣轉 PDF 時,就會自動在 H1 標題前分頁。

完整範例

以下是一個結合字體設定和強制分頁的 Markdown 範例:

---
mainfont: \"PingFang TC\"
header-includes: |
<style>
h1 {
break-before: page;
}
</style>
---

# 這是一個標題

裡面寫了一些字

## 這是二號標題

裡面也寫了一些字

# 這個一號標題會在新頁(轉 PDF 的話)

這是一些字

使用以下指令將 Markdown 文件轉換為 PDF:

pandoc input.md -o output.pdf --pdf-engine=weasyprint

當然,要記得先裝好 pandocweasyprint