SuperAPI AI 工具集

pdf-writer

办公与效率

查看项目

更新于 10-15 21:03

技能介绍

用途:将各类内容统一渲染为 PDF。输入先转成 HTML,再由 weasyprint 单引擎输出为 PDF,因此带样式的 HTML 报表(如 html-report、html-slide 产物)会保留原有 CSS 设计,Markdown、结构化 JSON、纯文本则套用默认文档样式(A4、表格、标题)。

主要能力:忠实渲染完整 CSS(布局、颜色、网页字体、表格);内嵌 Noto Sans CJK 字体,支持中、日、韩及拉丁字符;生成后自检页数、CJK 显示和占位符残留;结构化 JSON 支持 title、sections、heading、body、table、image 等字段。

使用方式:先确保字体,缺失时运行 download_fonts.py(首次约 64MB)。核心命令:python3 moai-office/skills/pdf-writer/scripts/render_pdf.py --in report.html --out report.pdf;Markdown、JSON、Text 传入对应 --in 路径即可。依赖 pip install weasyprint,Markdown 转换可选 pip install markdown。

限制:需 weasyprint 及其系统库 cairo/pango/gdk-pixbuf,缺失时需按平台安装;离线环境无法使用 CDN 网页字体,建议内联或改用系统字体;表格跨页需自行加 CSS 规避。