make-pdf

数据 已审计 @garrytan v1.0.0
信任分
92/100
兼容 Agent
1
速查档案 只列事实:领域、Agent、信任分、作者、原文章节。装与不装请看下方作者解读。
领域
数据
兼容 Agent
Claude Code
信任分
92 / 100 · 已通过审计
作者 / 版本 / 许可
@garrytan · v1.0.0 · 未声明 license
安装命令数
1 条

需要注意: 未限定 allowed-tools,默认拥有全部工具权限。

想读作者英文原文? ↓ 滚到正文区切换 · 在 GitHub 查看 ↗

解读由编辑根据原文凝练而成,命令、链接、术语均与作者原文一致;想看完整论述请切到右侧

设计思路

make-pdf 是 gstack 把 markdown 转 PDF 的一条龙——背后用 browse daemon 渲染 + Paged.js 分页,可加 cover / TOC / 页码 / 水印 / accessible tagged PDF / heading bookmarks。设计哲学是用浏览器渲染管线而不是 LaTeX / Pandoc,因为 markdown 里嵌入的 HTML / CSS / 高亮代码块都已经是浏览器原生能力。

用户能看到的输出契约

stdout: /tmp/letter.pdf          ← 只有路径,一行
stderr: Rendering HTML...         ← 进度(除非 --quiet)
        Generating PDF...
        Done in 1.5s. 43 words · 22KB · /tmp/letter.pdf

exit code: 0 success / 1 bad args / 2 render error
           / 3 Paged.js timeout / 4 browse unavailable

习惯写法:PDF=$($P generate letter.md) 然后用 $PDF

常用 flag

  • 页面尺寸 / 边距--page-size letter|a4|legal--margins 0.75in
  • 结构--cover 封面(标题 / 作者 / 日期 / 细线)、--toc 可点击目录、--no-chapter-breaks 不在每个 H1 翻页
  • 品牌--watermark "DRAFT" / "CONFIDENTIAL"--header-template <html>--footer-template <html>(与 --page-numbers 互斥)、--no-confidential 关右下水印
  • 输出选项--page-numbers(默认开)、--tagged(accessibility,默认开)、--outline(heading bookmarks,默认开)、--quiet / --verbose
  • 网络--allow-network默认关——挡 tracking pixel);外链图片用到时再开
  • 元信息--title "..."(默认拿首个 H1)、--author "..."--date "..."

Claude 何时该跑

扫到这些 markdown→PDF 意图就跑 $P generate

  • "Can you make this markdown a PDF"
  • "Export it as a PDF"
  • "Turn this letter into a PDF"
  • "I need a PDF of the essay"
  • "Print this as a PDF for me"

用户打开了 .md 还说「make it look nice」→ 提议 $P generate --cover --toc 先问后跑

调试

  • 输出空白 → 检查 $B status(browse daemon 未跑)
  • 复制粘贴文字碎裂 → highlight.js 输出问题;暂时去掉 fenced code block 重生成
  • Paged.js timeout → 通常是 markdown 没有 heading;去掉 --toc
  • 外链图片缺失 → 加 --allow-network(理解你给文件赋予了对外抓 URL 的权限)
  • PDF 太长 / 太宽 → --page-size a4--margins 0.75in

适合谁

  • 输出报告 / letter / essay / 招股书的人
  • 给客户看的 markdown 想加封面 + TOC + 水印的工程师
  • 写技术文档要 accessible PDF 的项目

何时不该用

  • 大量数学公式 / 学术排版 → LaTeX 路线效果更好
  • 需要 Word / PowerPoint 的可编辑产物 → docx / pptx

配套

browse(背后渲染引擎)、docx / pptx / xlsx(其它 Office 输出)、brand-guidelines(套品牌色)、canvas-design(视觉先行的海报路线)。