AI直接把.md變成出版級PDF,太狠了(附教程)

作者:神器每日推送
日期:2026年4月5日 上午7:39
來源:WeChat 原文

整理版優先睇

速讀 5 個重點 高亮

any2pdf 將 Markdown 一鍵轉成專業排版 PDF,輕量無依賴,AI Agent 場景必備

整理版摘要

呢篇文章介紹咗一個叫 any2pdf(又名 md2pdf)嘅開源項目,由開發者 lovstudio 發佈,旨在解決 AI Agent 輸出 Markdown 但冇辦法直接出專業 PDF 嘅問題。作者本身係技術內容創作者,成日用 AI 寫文檔,但發現市面上嘅 Markdown-to-PDF 方案各有缺點:Pandoc+LaTeX 太重,VS Code 插件排版麻麻,WeasyPrint 依賴多,在線轉換又有安全風險。any2pdf 嘅思路好直接:用 reportlab 純 Python 生成 PDF,唔經 HTML 或瀏覽器,CJK 字體原生支援,一個 pip install 就搞掂。

整體結論係:any2pdf 專注「AI Agent 場景下的 Markdown → 專業 PDF」呢個窄領域,提供封面、目錄、書籤、水印、頁眉頁腳、14 種主題等完整功能,而且支援 Agent Skill 一鍵安裝,令使用者可以用自然語言叫 AI 幫手轉檔。作者認為呢個方案最適合用 AI 寫技術文檔、需要批量出報告、同埋唔想折騰排版工具嘅開發者,但複雜學術排版就仍然要交畀 LaTeX。

  • any2pdf 將 Markdown 直接轉換成出版級 PDF,支援封面、目錄、書籤、水印等專業排版功能,依賴只有 reportlab,輕量跨平台。
  • 底層用 reportlab 純 Python 渲染,唔經 HTML 或瀏覽器,CJK 字體自動切換,避免亂碼同方框問題。
  • 提供 14 種內置主題(Nord、中國紅、水墨等),仲有 20+ CLI 參數控制版面,Agent Skill 一鍵安裝後用自然語言即可操作。
  • Pandoc+LaTeX、VS Code 插件、WeasyPrint 等方案相比,any2pdf 安裝簡單、中文支援好、出錯率低,但唔適合複雜學術排版。
  • 實戰行動:用 npx skills add lovstudio/any2pdf 安裝 Skill,然後對 AI 講「將 report.md 轉成 PDF,用 Nord 主題,加水印'內部資料』」即可自動產生 PDF
值得記低
連結 github.com

GitHub 倉庫 lovstudio/any2pdf

項目主頁,包含完整 README、CLI 參數說明同埋 SKILL.md

連結 raw.githubusercontent.com

SKILL.md 原始文件

內含參數用法、踩坑經驗同主題配色參考,AI Agent 可以直接讀取

連結 skillwink.com

SkillWink 文檔頁

列出完整參數表同 10+ 種內置主題預覽,方便快速揀主題

整理重點

any2pdf 係乜嘢?點解會出現?

作者見到 GitHub 上 lovstudio 開發嘅 any2pdf(又叫 md2pdf),個核心諗法好直接:AI Agent 輸出嘅係 Markdown,點解唔直接將 Markdown 變成一等輸入,一步到位轉 PDF?呢個工具唔係「勉強用到」嘅轉換,而係出到 封面、目錄、書籤、水印、頁眉頁腳 嘅專業排版文件。

作者對比咗市面上常見方案Pandoc+LaTeX 功能最強但 TeX Live 安裝幾個 GB,中文要額外裝 ctex 宏包;VS Code 插件 方便但中文排版一般,複雜表格變形;WeasyPrint 方案 依賴多,Windows 成日安裝失敗;在線轉換器</highlight> 有安全風險。any2pdf 嘅定位係專注「AI Agent 場景下的 Markdown → 專業 PDF」呢一件事。

整理重點

功能特色同點樣用

any2pdf 支援嘅排版功能包括:中英文混排(CJK/Latin 字體自動切換)、代碼塊語法高亮、表格自動列寬、封面頁(標題、作者、日期、版本)、可點擊 TOC、PDF 書籤側邊欄、自定義文字水印、頁眉頁腳,同埋 14 種主題(Nord、GitHub Light、中國紅、水墨、海洋等)。

  1. 1 如果係用 Claude Code / Cursor / Copilot 呢類支援 Agent Skill 嘅工具,一鍵安裝:npx skills add lovstudio/any2pdf。
  2. 2 裝完之後對 AI 講人話:「將呢個 report.md 轉成 PDF,用 Nord 主題,加上水印'內部資料』」,AI 會自動呼叫 md2pdf.py 生成 PDF
  3. 3 用手動安裝都得:下載壓縮包,喺類似 Buddy 嘅 tools 嘅 skills 文件夾解壓,或者用 skill-creator 安裝。

作者提到 SKILL.md 寫得好詳細,每個參數點用、踩過乜嘢坑、主題配色參考都列曬出嚟,AI 讀完就知道點樣調用。成個過程使用者唔使知參數係乜、腳本喺邊、Python 點樣跑,Agent 全部搞掂。

整理重點

同其他方案比較,邊啲人最啱用

作者認為 any2pdf 最適合呢幾類人:用 AI 寫技術文檔嘅人(AI 輸出 Markdown 係常態,但唔可以就咁畀 .md 文件出去);需要批量出報告嘅人(配合 Agent Skill 自動化,統一主題格式);唔想折騰排版工具嘅開發者(一個 pip install 加一個 Python 腳本,冇多餘嘢)。

  • 作者親自試過轉換效果,截圖顯示可以完整呈現 Markdown 排版風格,想加水印就加 --watermark "機密",想轉 Nord 主題就 --theme nord。
  • 所有 CLI 參數同主題配色可以睇 GitHub 倉庫 README 或者 SKILL.md,MIT 開源,Python 3.8+,pip install reportlab 即用得。

Markdown 直接變出版級 PDF,唔使 LaTeX,唔使瀏覽器,唔使配置文件。一個 Python 腳本搞掂。


最近喺 GitHub 見到一個叫 any2pdf(又叫 md2pdf)嘅項目,由開發者 lovstudio 整嘅,佢嘅思路好直接——

圖片

AI Agent 輸出嘅係 Markdown,咁點解唔直接將 Markdown 變做第一等輸入,一嚟就轉到 PDF 呢?

佢做到啲乜

一句講曬:將 .md 檔案變成專業排版嘅 PDF。

唔係嗰種「勉強用得住」嘅轉換。係有封面、目錄、書籤、水印、頁頭頁腳嗰種。

具體支援呢啲:

功能
說明
中英文混排
CJK/Latin 字型自動切換,唔會出現方框亂碼
代碼塊
語法高亮,保留縮排
表格
自動調整欄闊
封面頁
標題、作者、日期、版本號,一鍵生成
目錄
可點擊跳轉嘅 TOC
書籤
PDF 側邊欄導航
水印
自訂文字水印
頁頭頁腳
頁碼、自訂內容
14 種主題
Nord、GitHub Light、中國紅、水墨、海洋……

底層得一個依賴:reportlab。pip 裝一次就得。

冇 LaTeX 咁大件嘅依賴,唔使配字型檔案,唔使寫模板。SKILL.md 入面將每個參數點用、踩過啲咩坑、主題配色參考都寫得好清楚——AI 睇完就知點樣叫用。

怎麼裝

如果你用緊 Claude Code / Cursor / Copilot 呢啲支援 Agent Skill 嘅工具:


npx skills add lovstudio/any2pdf

一句搞掂。

裝完之後,你只需要同 AI 講一句:

「將呢份 report.md 轉做 PDF,用 Nord 主題,加上水印『內部資料』」

佢就會自動叫用 md2pdf.py,生成一份專業 PDF。成個過程你唔需要知參數係乜、腳本喺邊、Python 點行——Agent 全部幫你處理好。

呢個就係 Skill 呢種形式最正嘅地方:將使用門檻降到「講人話」嘅級別。

當然,你都用可以用好似Buddy呢度嘅工具安裝使用:


手動下載md2pdf壓縮包,在類似Buddy的skills文件夾裏解壓文件
使用skill-creator幫我安裝md2pdf技能  .skills/md2pdf
圖片

20+ 個 CLI 參數覆蓋標題、作者、日期、版本、頁面尺寸、係咪生成封面/目錄/書籤等所有排版需求。

SkillWink 上面嘅文檔

https://www.skillwink.com/skill/9700

列出曬完整嘅參數表同 10+ 種內置主題預覽。

同其他方案比較點樣

市面上 Markdown 轉 PDF 嘅方法唔少,每條都有伏:

Pandoc + LaTeX:功能最強,但 TeX Live 就安裝都要幾個 G,配置起嚟都幾頭痕。而且中文支援要額外裝 ctex 巨集包,遇到問題排查成本好高。

VS Code 插件(Markdown PDF):方便係方便,但中文排版質量一般,程式碼區塊容易截斷,複雜表格直接變形。適合簡單筆記,出唔到正式報告。

我試過呢個,做唔到原格式排版)

WeasyPrint 方案(CSDN 有人介紹過一個 md2pdf.py,

https://blog.csdn.net/weixin_42148809/article/details/155591006

基於 HTML/CSS 渲染,樣式靈活但依賴重,自動安裝 weasyprint 喺 Windows 成日出事。

線上轉換器:md2pdf.cc 呢類純前端方案,零安裝,但公司文件你敢傳去人哋嘅伺服器咩?

any2pdf 嘅定位好清晰:唔追求 Pandoc 咁樣萬能,專注「AI Agent 場景下嘅 Markdown → 專業 PDF」呢一樣嘢。reportlab 純 Python 渲染,跨平台,依賴輕量,CJK 原生支援。

佢唔做 HTML 中間層,唔經瀏覽器渲染,就係 Markdown 解析完直接畫上 PDF。路徑短,出錯機會少。

我覺得佢最啱邊啲人

幾類人可能會覺得呢件嘢好用:

  1. 用 AI 寫技術文檔嘅人。
    AI 輸出 Markdown 係常態,但你總唔可以將 .md 檔案掉俾老細或者客仔掛?轉一做 PDF,得體啲。
  2. 需要批量出報告嘅。
    配合 Agent Skill 嘅自動化能力,一批 .md 檔案統一主題、統一格式批量輸出。
  3. 唔想搞排版工具嘅開發者。
    一個 pip install + 一個 Python 腳本,冇多餘嘢。

唔適合嘅場景都講講:如果你需要複雜嘅學術排版(好多公式、交叉引用、參考文獻),LaTeX 仍然係大佬,呢個代替唔到。佢解決嘅係「80% 嘅日常 PDF 需求」呢一瓣。

快速上手示例

假設你有一份 report.md,想轉做有封面嘅中國紅主題 PDF,你直接喺已安裝 any2pdf 技能嘅客戶端用自然語言下指令就得。

圖片

然後,對話開始後會向用戶做一個需求調查,有四個需求調查問題;根據需求揀風格就得。

圖片

圖片

以下就係我轉做 pdf 嘅效果截圖,可以完整呈現 md 嘅排版風格;

圖片

想加水印?加 --watermark "機密"。

想轉 Nord 極簡風?--theme nord。

全部 CLI 參數同主題配色可以直接睇項目嘅 GitHub 倉庫:

https://github.com/lovstudio/any2pdf

或者睇 skill 檔案:

https://raw.githubusercontent.com/lovstudio/any2pdf/main/SKILL.md

寫得好詳細。

MIT 開源 · Python 3.8+ · pip install reportlab 就可以運行

Markdown 直接變出版級PDF,不需要 LaTeX,不需要瀏覽器,不需要配置文件。一個 Python 腳本搞定。


最近在 GitHub 上看到一個叫 any2pdf(也叫 md2pdf)的項目,來自開發者 lovstudio,它的思路很直接——

圖片

AI Agent 輸出的是 Markdown,那為什麼不直接讓 Markdown 變成一等輸入,一步到位轉到 PDF?

它能幹什麼

一句話:把 .md 文件變成專業排版的 PDF。

不是那種"勉強能用"的轉換。是帶封面、目錄、書籤、水印、頁眉頁腳的那種。

具體支持這些:

功能
說明
中英文混排
CJK/Latin 字體自動切換,不會出現方框亂碼
代碼塊
語法高亮,保留縮進
表格
自動調整列寬
封面頁
標題、作者、日期、版本號,一鍵生成
目錄
可點擊跳轉的 TOC
書籤
PDF 側邊欄導航
水印
自定義文字水印
頁眉頁腳
頁碼、自定義內容
14 種主題
Nord、GitHub Light、中國紅、水墨、海洋……

底層就一個依賴:reportlab。pip 裝一下就行。

沒有 LaTeX 的重量級依賴,不用配字體文件,不用寫模板。SKILL.md 裏把每個參數怎麼用、踩過什麼坑、主題配色參考都寫得清清楚楚——AI 讀完了就知道怎麼調用。

怎麼裝

如果你用的是 Claude Code / Cursor / Copilot 這類支持 Agent Skill 的工具:


npx skills add lovstudio/any2pdf

一行。完事。

裝完之後,你只需要對 AI 說一句話:

"把這個 report.md 轉成 PDF,用 Nord 主題,加上水印'內部資料'"

它就會自動調用 md2pdf.py,生成一份專業 PDF。整個過程你不需要知道參數是什麼、腳本在哪、Python 怎麼跑——Agent 全幫你處理了。

這就是 Skill 這個形式最妙的地方:把使用門檻降到了"說人話"的級別。

當然,你也可以使用類似Buddy這裏工具裏安裝使用:


手動下載md2pdf壓縮包,在類似Buddy的skills文件夾裏解壓文件
使用skill-creator幫我安裝md2pdf技能  .skills/md2pdf
圖片

20+ 個 CLI 參數覆蓋標題、作者、日期、版本、頁面尺寸、是否生成封面/目錄/書籤等所有排版需求。

SkillWink 上的文檔

https://www.skillwink.com/skill/9700

列出了完整的參數表和 10+ 種內置主題預覽。

和其他方案比怎麼樣

市面上 Markdown 轉 PDF 的路子不少,每條都有坑:

Pandoc + LaTeX:功能最強,但 TeX Live 光安裝就要好幾個 G,配置起來夠喝一壺的。而且中文支持需要額外裝 ctex 宏包,遇到問題排查成本很高。

VS Code 插件(Markdown PDF):方便是方便,但中文排版質量一般,代碼塊容易截斷,複雜表格直接變形。適合簡單筆記,出不了正式報告。

這個我使用過,做不了原格式排版)

WeasyPrint 方案(CSDN 上有人介紹過一個 md2pdf.py,

https://blog.csdn.net/weixin_42148809/article/details/155591006

基於 HTML/CSS 渲染,樣式靈活但依賴重,自動安裝 weasyprint 在 Windows 上經常翻車。

在線轉換器:md2pdf.cc 之類的純前端方案,零安裝,但公司文檔你敢傳到別人的服務器上嗎?

any2pdf 的定位很清晰:不追求 Pandoc 那種全能,專注"AI Agent 場景下的 Markdown → 專業 PDF"這一個事。reportlab 純 Python 渲染,跨平台,依賴輕量,CJK 原生支持。

它不做 HTML 中間層,不走瀏覽器渲染,就是 Markdown 解析完直接畫到 PDF 上。路徑短,出錯面小。

我覺得它最適合誰

幾類人可能會覺得這東西順手:

  1. 用 AI 寫技術文檔的人。
    AI 輸出 Markdown 是常態,但你總不能把 .md 文件丟給老闆或者客戶吧?轉一下 PDF,體面。
  2. 需要批量出報告的。
    配合 Agent Skill 的自動化能力,一批 .md 文件統一主題、統一格式批量輸出。
  3. 不想折騰排版工具的開發者。
    一個 pip install + 一個 Python 腳本,沒有多餘的東西。

不適合的場景也說說:如果你需要複雜的學術排版(公式多、交叉引用、參考文獻),LaTeX 還是老大,這個替代不了。它解決的是"80% 的日常 PDF 需求"這一塊。

快速上手示例

假設你有一份 report.md,想轉成帶封面的中國紅主題 PDF,你直接在已安裝any2pdf技能的客戶帶來用自然語言下發任務。

圖片

然後,對話啓動後會向用戶做一個需求調研,有四個需求調研問題;根據需求選擇風格即可。

圖片

圖片

以下就是我轉成pdf的效果截圖,可以完整呈現md的排版風格;

圖片

想加水印?加 --watermark "機密"。

想換 Nord 極簡風?--theme nord。

全部 CLI 參數和主題配色可以直接看項目的GitHub倉庫:

https://github.com/lovstudio/any2pdf

或者看skill文件:

https://raw.githubusercontent.com/lovstudio/any2pdf/main/SKILL.md

寫得很詳細。

MIT 開源 · Python 3.8+ · pip install reportlab 即可運行