Markdown 轉 PDF、HTML 或 Word

🔒 檔案不會離開你的裝置

左邊貼上 Markdown,右邊即時看到排版後的樣子,然後選一種格式帶走:Word 文件、單一檔案的 HTML,或 PDF。

或把檔案拖到這裡,也可以直接在下面貼上

預覽

左邊還沒有內容。貼上 Markdown 或開啟一個 .md 檔,這裡就會即時顯示排版後的樣子。

三種格式該選哪一個

Word(.docx)產生的是真正的 Word 檔,不是把 HTML 改成 .doc 副檔名——那是不少轉換工具的做法,結果就是 Word 開啟時會跳出格式警告。這裡的標題會變成 Word 的標題樣式,所以左側導覽窗格和自動目錄都能正常運作;清單是真的項目符號與編號清單,可以接著往下打;表格是真的 Word 表格。需要交給別人繼續編輯、或對方指名要「Word 檔」的時候選這個。

HTML 產生的是一個把樣式內嵌在裡面的單一檔案。沒有附帶資料夾、沒有外部字型、開啟時不會連網,所以你可以直接 email、丟隨身碟,或在完全沒有網路的電腦上打開,長相都一樣。要分享給不想安裝任何東西的人時很好用。

PDF 會叫出瀏覽器的列印視窗,你在「目的地」選「另存為 PDF」。這是刻意的選擇,不是偷懶:瀏覽器自己的列印引擎產出的 PDF 文字可以選取、分頁正確、連結可以點、而且各種語言的字型都正確——中文尤其如此。改用 JavaScript 的 PDF 產生器只會讓下載變大、輸出變差。

支援的語法

GitHub Flavored Markdown:標題、粗體、斜體、行內程式碼、程式碼區塊、有序與無序清單(含巢狀)、待辦清單、可指定對齊的表格、引言、分隔線、連結與圖片。

哪些東西轉不過去,以及為什麼

遇到下面兩種情況時,工具會直接在畫面上告訴你,而不是等你打開檔案才發現。

Word 檔裡不會有圖片

Markdown 的圖片寫的是一個路徑或網址,例如 ![圖表](chart.png)。要把圖真的塞進 .docx,工具就得去把那個檔案的內容抓進來——而它不會這麼做:去讀你磁碟上的檔案、或代替你發出網路請求,正是這個網站承諾不做的事。HTML 與 PDF 的輸出仍然看得到圖片,因為那兩種格式保留的是引用,由你的瀏覽器自己去解析。

Word 檔裡不會有原始 HTML

Markdown 允許直接寫 HTML,而 Word 文件沒有辦法表達它。HTML 與 PDF 會保留,Word 檔會略過,並且工具會告訴你這影響了幾個區塊。

關於你 Markdown 裡的 HTML

原始碼裡的 HTML 在進到預覽之前會先過濾。Markdown 作者常用的那些標記——<details>、<kbd>、<sub>、表格——都會原樣保留;script、事件屬性、javascript: 連結則會被移除。

這在檔案不是你自己寫的時候特別重要。用一個原封不動渲染的轉換器去開別人寄來的 .md,等於直接執行對方放進去的東西。匯出的 HTML 檔同樣經過過濾,所以可以放心轉寄。

常見問題

我的文件會被上傳嗎?

不會。解析、預覽、Word 檔與 HTML 檔全部由你自己電腦上的 JavaScript 產生。頁面載入完成後就算把網路斷掉,所有功能照常運作。

可以直接開 .md 檔而不用貼上嗎?

可以,用上方的按鈕或把檔案拖進去。檔案是在你的瀏覽器裡讀取的,5 MB 的上限是為了讓即時預覽保持流暢。

Word 檔為什麼用 Calibri?

那是 Word 自己的預設字型,這樣文件看起來原生、列印結果也可預期;程式碼用 Consolas 也是同樣的理由。開啟後你可以在 Word 裡整份重新套用樣式。

中文會有問題嗎?

不會。預覽、Word 檔、HTML 與 PDF 都完整支援中文。