Markdown 轉 PDF 轉換器

將 Markdown 和 .md 檔案轉換為精美的 PDF,支援公式、圖表、程式碼、表格、圖片和多語言文字。

專為高標準文件設計

複雜的源碼。
排版嚴謹的輸出。

公式、圖表、程式碼、表格和多語言文字均可完美渲染為一份嚴謹的文件,而非妥協拼湊的產物。

文件渲染

所有元素各得其所。

富 Markdown 格式能夠完整保留其層級與排版節奏,從首個標題直至最後的腳註。

數學公式與方程

公式始終保持清晰。

MathJax 將支援的數學符號渲染為可縮放的 SVG。

Mermaid 與 ZenUML

創意不失其形。

Mermaid 和 ZenUML 直接整合到生成的 PDF 中。

容錯機制

單個錯誤區塊不會導致整篇文件失效。

支援的錯誤將被隔離,從而確保有效內容繼續渲染。

完整指南

專注於技術文件
所依賴的每一個細節。

了解每次轉換背後的渲染模型、支援的內容以及實際限制。

只需三步,即可將 Markdown 轉換為 PDF

使用 SolConverter 將 Markdown 轉換為 PDF 僅需三個步驟:新增來源檔案或貼上 Markdown、讓轉換器建立文件,以及下載產生的 PDF。

  1. 上傳您的 Markdown 檔案。 選擇包含您要轉換之文件的 .md.txt 檔案。
  2. 建立 PDF。 SolConverter 套用其託管的 PDF 版面配置並自動開始轉換。
  3. 預覽並下載。 開始轉換,追蹤工作進度,檢查預覽並下載完成的 PDF。

保留原始 Markdown 檔案作為可編輯的來源檔案。當內容變更時,更新來源檔案並產生新的 PDF。

什麼是 Markdown 轉 PDF 轉換器?

Markdown 轉 PDF 轉換器可將 Markdown 來源文字轉換為固定版面的 PDF 文件。

Markdown 使用純文字語法來表示標題、段落、強調、連結、清單、表格、區塊引用、程式碼和其他文件元素。轉換器會解析該結構,渲染支援的技術內容,套用列印樣式,并建立無需 Markdown 編輯器即可分享、審閱、封存或列印的 PDF。

「MD 轉 PDF」代表相同的意義。MD 是 Markdown 的常見縮寫,而 .md 是 Markdown 文件常用的副檔名。

線上將 MD 檔案轉換為 PDF

.md 檔案是一個純文字 Markdown 文件。SolConverter 接受 .md.txt 來源檔案,並透過線上工作流程將支援的 Markdown 內容轉換為 PDF。

當您想將 Markdown 保留為可编辑來源,但需要為客戶、同事、學生、審閱者或不使用 Markdown 的人提供穩定的文件時,這非常有用。

描述同一任務的常見方式包括:

  • Markdown 轉 PDF
  • MD 轉 PDF
  • Markdown 檔案轉 PDF
  • .md 檔案轉 PDF
  • 將 Markdown 轉換為 PDF
  • 將 Markdown 匯出為 PDF
  • 將 Markdown 儲存為 PDF

本頁面可滿足所有這些轉換需求。

PDF 中支援的 Markdown 格式

SolConverter 渲染技術和通用文件中常用的 Markdown 結構。

支援的內容包括:

  • ATX 和 Setext 標題;
  • 段落、換行符和水平線;
  • 粗體、斜體和刪除線文字;
  • 有序和無序清單,包括巢狀清單;
  • 帶核取方塊的 GFM 工作清單;
  • 區塊引用和巢狀區塊引用;
  • 行內程式碼和圍欄程式碼塊;
  • Markdown 連結、網頁自動連結和電子郵件自動連結;
  • 帶左對齊、居中和右對齊的 GFM 表格;
  • 受控 rowspancolspan 的安全原始 HTML 表格;
  • 諸如 detailssummarykbdsubsupfigurefigcaption 的文件元素;
  • 標題錨點;
  • 檔案開頭的 YAML 前導資料(YAML front matter),被視為詮釋資料(metadata)而非列印內容。

格式錯誤的程式碼圍欄或分隔符會儘可能保持在局部,因此格式問題不會影響文件的其餘部分。

轉換帶有 MathJax 公式的 Markdown

SolConverter 將支援的 LaTeX 和 MathML 渲染為 MathJax SVG。在放大或列印 PDF 時,SVG 輸出能保持清晰。

公式處理管道在 Markdown 解析之前識別運算式,这有助於保護底線、星號、顯示分隔符和公式環境不被 Markdown 解析器變更。

支援的公式輸入包括:

  • 使用 $...$\(...\) 的行内公式;
  • 使用 $$...$$\[...\] 的獨立行公式;
  • 常見的 AMS 環境,如 equationaligngathermultlinesplitcases
  • 分數、根式、冪、索引、求和、連乘、積分、極限和級數;
  • 矩陣、行列式、陣列和張量表示法;
  • 微積分、微分方程、線性代數、機率、統計、物理和化學表示法;
  • Presentation MathML 和基礎 Content MathML 操作;
  • \ce{...} 撰寫的化學式;
  • 文件範圍的巨集,如 \newcommand\DeclareMathOperator

長的加法運算式可以在頂級運算子處拆分,而不是在頁面邊緣被裁剪或縮小到難以閱讀的程度。當瀏覽器可以在頁面上容納該區塊時,獨立行公式將保持在一起。

損壞的公式不一定會損壞整個 PDF

SolConverter 將格式錯誤的數學公式隔離在發生問題的具體位置。

當 LaTeX 或 MathML 區塊無法安全渲染時,轉換器可以保留中性的來源文字後備內容,並繼續渲染其後的有效內容。圖表和圖片也採用相同的局部失效處理方法。

這對於長篇技術文件非常重要。一個受損的公式、一個不可用的圖片或一個無效的圖表不應自動廢棄其周圍的每個有效頁面。

在本地渲染 Mermaid 和 ZenUML 圖表

支援的 Mermaid 圍欄區塊在 PDF 內被渲染为 SVG。ZenUML 透過本地捆綁的 Mermaid 外部圖表整合進行支援。

每個有效的圖表都是獨立渲染的,並限制在可用的頁面寬度內。如果圖表渲染失敗,SolConverter 會插入包含來源文字的局部後備,並繼續處理文件的其餘部分。

目前支援的圖表引擎是 Mermaid 和 ZenUML。目前不支援 PlantUML、Graphviz、D2、WaveDrom、BPMN、Nomnoml 和完整 TikZ。

保留帶有程式碼高亮的程式碼塊

技術文件經常混合了解釋、命令、設定和原始碼。當識別出圍欄程式碼塊的語言時,SolConverter 使用 Highlight.js 套用語法高亮。

程式碼輸出包括:

  • 專用的等寬字型;
  • 圍欄區塊的偏好背景、邊框和內距;
  • 從程式碼圍欄資訊字串中偵測語言;
  • 語言未識別時安全地輸出來源文字;
  • 防止解析程式碼內部的數學分隔符;
  • 自右向左(RTL)文件中程式碼的自左向右(LTR)隔離。

因此,PDF 將程式碼與周圍的正文在視覺上隔離開來,同時保留原始來源文字。

轉換多語言和自右向左的 Markdown

SolConverter 從內容中偵測文件方向,並透過適當的字型回退支援多語言 PDF。

支援的文字場景包括:

  • 越南語和延伸拉丁字元;
  • 阿拉伯語和希伯來語版面配置;
  • 中文、日文和韓文文字;
  • 印度系文字;
  • 西里爾字母和希臘字母;
  • 混合文字文件;
  • 組合標記;
  • 許多 Unicode 符號和表情符號,具體取決於可用字型的覆蓋範圍。

即使主文件方向是自右向左,數學公式和程式碼仍保持自左向右。

新增圖片而不導致整個文件失敗

SolConverter 支援公開的 HTTP 和 HTTPS 圖片,以及 PNG、GIF、JPEG、WebP 和 SVG 格式的有效 base64 資料圖片。

圖片在保持寬高比的同時被限制在頁面寬度內。支援的圖片詮釋資料(metadata)包括替代文字(alt)、標題、安全尺寸、對齊方式、插圖和說明文字。

不可用或無效的圖片將被替換為包含其替代文字的本地預留位置。然後轉換器繼續處理 Markdown 的其餘部分,而不是讓整個 PDF 轉換失敗。

出於安全考量,本地路徑、localhost 位址、私有 IP 字面量、javascript: URL 和不支援的協定方案將被封鎖。版本庫相對的資源資料夾不會與上傳的 Markdown 檔案自動打包。

選擇 PDF 頁面大小和版面配置

轉換器為技術文件、筆記、報告和列印輸出套用一致的 PDF 版面配置。

目前的網頁表單使用:

  • A4 頁面大小;
  • 縱向;
  • 管理頁邊距以實現易讀的輸出;
  • 目前頁 / 總頁數 格式的頁碼;
  • 基於來源檔名的輸出標題;
  • 列印背景。

渲染系統還套用了基本的列印版面配置保護。它嘗試避免在頁面底部留下孤立的標題,減少文字區塊中的孤行和寡行,在瀏覽器支援時重複表格頁首,並在頁面空間足夠時避免拆分程式碼區塊、表格行、插圖、圖片、圖表和獨立行公式。

專為技術 Markdown 文件設計

簡單的 Markdown 很容易匯出。長篇技術 Markdown 則更為困難,因為公式、圖表、表格、程式碼、多語言文字、外部圖片和分頁都會相互作用。

SolConverter 圍繞這種更苛刻的用例進行設計。其 Markdown 轉 PDF 管道包括 MathJax SVG 渲染、Mermaid 和 ZenUML、語法高亮、Unicode 和 RTL 支援、內容安全過濾、網路控制、區塊級故障隔離、工作進度以及獨立的預覽 and 下載結果。

上傳 Markdown 的安全處理

上傳的 Markdown 可能包含原始 HTML、圖片 URL 和其他不應被自動信任的內容。

SolConverter 使用白名單(允許清單)過濾渲染的 HTML,移除指令碼和事件處理常式,拒絕不安全的 URL,限制表格跨度,套用限制性的內容安全政策(CSP),並攔截超出圖片政策範圍的瀏覽器請求。

有效的 base64 資料圖片可以在沒有網路請求的情況下進行渲染。公開的遠端圖片可透過圖片政策被允許,而本地、私有和不支援的目的地將被封鎖。

如果尚未開始轉換,新上傳的檔案將在 15 分鐘後過期。在轉換成功且輸出經過驗證後,來源檔案將被刪除;失敗的輸入檔案將在原來的 15 分鐘視窗內過期。完成的 PDF 可保留長達兩個小時。請參閱 隱私政策 了解完整的生命周期。

為什麼將 Markdown 轉換為 PDF?

Markdown 在撰寫和版本控制方面效率很高。當文件需要穩定的外觀和廣泛支援的傳遞格式時,PDF 非常有用。

當您需要滿足以下需求時,您可能會想將 Markdown 轉換為 PDF:

  • 在版本庫外部傳送技術文件;
  • 交付固定格式的報告、規格說明書、建議書或操作手冊(runbook);
  • 建立可列印的學習筆記或培訓材料;
  • 將 README 或變更日誌分發給非技術讀者;
  • 以基於頁面的格式審閱公式和圖表;
  • 封存不斷變化的文件的特定版本;
  • 分享文件而無需 Markdown 編輯器;
  • 保留可編輯的 Markdown 來源並產生單獨的傳遞檔案。

線上 Markdown 轉 PDF 還是本地轉換器?

線上 Markdown 轉 PDF 轉換器最適合您想要直接上傳、託管渲染、預覽和下載的工作流程,而無需設定本地工具鏈。

當您需要離線轉換、自訂範本、任意 CSS、引文處理、指令碼化建置管道或在版本庫內進行批次轉換時,Pandoc 或編輯器擴充功能等本地工具可能是更好的選擇。

SolConverter 專注於為單個上傳的文件提供託管的 Markdown 轉 PDF 渲染。目前它不提供完整的 Pandoc 引文支援、任意使用者 CSS、自動 PDF 書籤、打包的相對資源資料夾或每種圖表語言。

常見用例

技術文件

將架構設計筆記、API 說明、操作手冊、發布文件、規格說明書和內部指南轉換為穩定的 PDF。

數學和科學文件

將支援的 LaTeX、MathML、矩陣、公式、化學表示法和長運算式渲染為 PDF 中基於 SVG 的數學公式。

開發者文件

將程式碼圍欄、行內程式碼、表格、任務清單、圖表和結構化解釋整合到一個文件中,以便在版本庫之外進行審閱。

多語言報告

建立包含越南語、CJK(中日韓)、阿拉伯語、希伯來語、西里爾字母、希臘字母、印度系文字以及混合自左向右和自右向左內容的 PDF。

筆記、報告和建議書

用 Markdown 撰寫,然後建立用於列印、審批、分享或封存的固定格式文件。

常見問題解答

如何將 Markdown 轉換為 PDF?

上傳 .md.txt 檔案,讓 SolConverter 建立文件,預覽結果,然後下載 PDF。

MD 轉 PDF 與 Markdown 轉 PDF 相同嗎?

是的。MD 是 Markdown 的常見縮寫,而 .md 是許多 Markdown 文件使用的副檔名。

我可以將 README.md 檔案轉換為 PDF 嗎?

可以。README.md 檔案是一個 Markdown 文件。將其上傳到轉換器並檢查結果,特別是在 README 包含版本庫相對的圖片、徽章或嵌入內容時。要進行專門針對 README 的工作流程,請使用 README 轉 PDF 轉換器

SolConverter 支援 LaTeX 公式嗎?

SolConverter 支援常見的行內和獨立行分隔符、許多 AMS 公式環境、MathJax 套件、Presentation MathML、基礎 Content MathML、化學式、矩陣和文件範圍的巨集。支援的數學公式被渲染為 SVG。

SolConverter 支援 Mermaid 嗎?

支援。支援的 Mermaid 圍欄區塊在本地被渲染為 SVG。ZenUML 也透過捆綁的 Mermaid 整合得到支援。

如果一個公式或圖表無效會發生什麼?

轉換器會在受影響的區塊處隔離受支援的錯誤類型,插入後備,並繼續渲染其後的有效內容。局部錯誤不會自動取消整個文件。

我可以轉換包含程式碼塊的 Markdown 嗎?

可以。支援圍欄程式碼塊和行內程式碼。被識別的圍欄程式码塊語言將獲得語法高亮,而未識別的語言將安全地保留來源文字。

轉換器支援阿拉伯語、希伯來語、中文、日文、韓文和越南語嗎?

渲染器包括這些書寫系統的方向偵測和字型回退。實際的字元覆蓋範圍仍然可能取决於部署環境中可用的字型。

我可以使用自訂 CSS 嗎?

目前不支援使用者提供的任意 CSS。轉換器會套用其託管的文件和列印樣式。

它會建立目錄或 PDF 书籤嗎?

目前不支援自動產生目錄和 PDF 書籤。手動撰寫的 Markdown 目錄部分仍可正常顯示為文件內容。

它能從我的版本庫載入相對圖片嗎?

目前的上傳工作流程不會自動打包和解析版本庫資源資料夾。請使用公開的 HTTP 或 HTTPS 圖片 URL 或受支援的 base64 資料圖片。

我可以在此頁面上傳 DOCX、HTML、PPTX 或 EPUB 嗎?

Markdown 轉 PDF 工作流程目前接受 .md.txt 來源檔案。當有其他來源轉換器可用時,請先使用相關的 檔案轉 Markdown 工具

我上傳的檔案是永久儲存的嗎?

不是。未處理的上傳檔案會在 15 分鐘後過期。在轉換成功且輸出經過驗證後,來源檔案將被刪除;失敗的輸入檔案將在原來的 15 分鐘視窗內過期。完成的 PDF 可保留長達兩個小時。請參閱 隱私政策 了解完整的生命週期。

將您的 Markdown 檔案轉換為 PDF

上傳您的 Markdown 文件,選擇 PDF 設定,然後建立支援技術內容的、可下載的 PDF。

轉換為 PDF

相關轉換工具