SuperAPI AI 工具集

doc-pdf

办公与效率

查看项目

更新于 10-15 21:02

技能介绍

用途:把所有输入统一走“输入 → HTML → weasyprint → PDF”一条路径,生成 PDF 文件。

主要能力:完整 HTML 文档(含 <html>/<body> 或 doctype)保留其自带 CSS,还原 2 列卡片栅格、自定义颜色、Web 字体等现代布局;Markdown、结构化 JSON、纯文本则套用默认 A4(210×297mm、20mm 边距)的正文/标题/表格样式。CJK 字形通过 @font-face 嵌入 Noto Sans CJK,若系统装有 Noto Sans CJK KR 则由 fontconfig 自动回退。支持多语言混排与 UTF-8。生成后会自检页数、CJK 显示与占位符残留,并报告 PASS/FAIL。

用法要点:依赖 pip install weasyprint(可选 markdown)。在 Python 中执行 HTML(string=..., base_url=".").write_pdf(...),用 stylesheets=[CSS(string=FONT_FACE)] 注入字体 CSS;字体目录为 ${CLAUDE_PLUGIN_ROOT}/skills/doc-pdf/assets/fonts/。JSON 输入遵循 title、subtitle、author、date、sections(heading、level、body、table、image)结构。

限制与注意:weasyprint 依赖系统库 cairo/pango/gdk-pixbuf,Linux/macOS 一般自带,Windows 需先装 GTK 运行时或 MSYS2 的 Pango,否则会报 cannot load library 'libpango...';缺字体时中文会显示为方框,可安装 Noto Sans CJK KR;离线环境下 CDN 字体不会生效,表格跨页可用 tr { page-break-inside: avoid; }。收费与价格信息暂未提供。