AI直接把.md變成出版級PDF,太狠了(附教程)
整理版優先睇
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 倉庫 lovstudio/any2pdf
項目主頁,包含完整 README、CLI 參數說明同埋 SKILL.md
SKILL.md 原始文件
內含參數用法、踩坑經驗同主題配色參考,AI Agent 可以直接讀取
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 如果係用 Claude Code / Cursor / Copilot 呢類支援 Agent Skill 嘅工具,一鍵安裝:npx skills add lovstudio/any2pdf。
- 2 裝完之後對 AI 講人話:「將呢個 report.md 轉成 PDF,用 Nord 主題,加上水印'內部資料』」,AI 會自動呼叫 md2pdf.py 生成 PDF。
- 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。
唔係嗰種「勉強用得住」嘅轉換。係有封面、目錄、書籤、水印、頁頭頁腳嗰種。
具體支援呢啲:
底層得一個依賴: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。路徑短,出錯機會少。
我覺得佢最啱邊啲人
幾類人可能會覺得呢件嘢好用:
- 用 AI 寫技術文檔嘅人。
AI 輸出 Markdown 係常態,但你總唔可以將 .md 檔案掉俾老細或者客仔掛?轉一做 PDF,得體啲。 - 需要批量出報告嘅。
配合 Agent Skill 嘅自動化能力,一批 .md 檔案統一主題、統一格式批量輸出。 - 唔想搞排版工具嘅開發者。
一個 pip install + 一個 Python 腳本,冇多餘嘢。
唔適合嘅場景都講講:如果你需要複雜嘅學術排版(好多公式、交叉引用、參考文獻),LaTeX 仍然係大佬,呢個代替唔到。佢解決嘅係「80% 嘅日常 PDF 需求」呢一瓣。
快速上手示例
假設你有一份 report.md,想轉做有封面嘅中國紅主題 PDF,你直接喺已安裝 any2pdf 技能嘅客戶端用自然語言下指令就得。




想加水印?加 --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。
不是那種"勉強能用"的轉換。是帶封面、目錄、書籤、水印、頁眉頁腳的那種。
具體支持這些:
底層就一個依賴: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 上。路徑短,出錯面小。
我覺得它最適合誰
幾類人可能會覺得這東西順手:
- 用 AI 寫技術文檔的人。
AI 輸出 Markdown 是常態,但你總不能把 .md 文件丟給老闆或者客戶吧?轉一下 PDF,體面。 - 需要批量出報告的。
配合 Agent Skill 的自動化能力,一批 .md 文件統一主題、統一格式批量輸出。 - 不想折騰排版工具的開發者。
一個 pip install + 一個 Python 腳本,沒有多餘的東西。
不適合的場景也說說:如果你需要複雜的學術排版(公式多、交叉引用、參考文獻),LaTeX 還是老大,這個替代不了。它解決的是"80% 的日常 PDF 需求"這一塊。
快速上手示例
假設你有一份 report.md,想轉成帶封面的中國紅主題 PDF,你直接在已安裝any2pdf技能的客戶帶來用自然語言下發任務。




想加水印?加 --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 即可運行