用途:把 Markdown 文件转换成带中文排版的 PDF,适合生成可打印文档、故事或技术文稿。
主要能力:支持中文字体回退链(Noto Serif SC、Source Han Serif SC、Songti SC、STSong、SimSun);内置默认样式(暖米色背景、深棕色文字、中文衬线字体、1.8 行高、2em 段首缩进、页脚页码);assets/ 中提供 vintage-paper.css(适合文学故事)和 modern-clean.css(适合技术文档)两款预置样式;可通过 CSS 自定义纸张大小、页边距、背景、字体、字号、颜色、行距等;提供脚本 API convert_md_to_pdf。
使用方式: uv run scripts/md2pdf.py input.md output.pdf uv run scripts/md2pdf.py input.md output.pdf --style assets/vintage-paper.css uv run scripts/md2pdf.py input.md output.pdf --title "Chapter Title" 也可 chmod +x scripts/md2pdf.py 后直接运行。脚本使用 uv 内联元数据,无需手动安装依赖;在 macOS 上会自动配置 Homebrew 库路径。
限制与依赖:基于 WeasyPrint,需要系统库 pango(macOS: brew install pango;Ubuntu/Debian: sudo apt install libpango-1.0-0 libpangocairo-1.0-0);中文字体需自行安装(macOS: brew install font-noto-serif-cjk-sc;Ubuntu/Debian: sudo apt install fonts-noto-cjk),并保证字体回退链中至少有一款字体存在。其他费用与平台信息暂未提供。