Generate clean A4 PDF reports from structured JSON using Jinja2 and WeasyPrint. Use when the user needs a formatted PDF document — analytical summary, data report, or chart-based export — from workspace data.
从结构化 JSON 数据生成干净的 A4 PDF。
安装系统依赖(WeasyPrint 需要以下依赖):
bash
创建虚拟环境并安装 Python 依赖(一次性操作):
bash
python3 -m venv ~/.openclaw/workspace/.venv_pdf
~/.openclaw/workspace/.venv_pdf/bin/pip install weasyprint jinja2
bash
~/.openclaw/workspace/.venvpdf/bin/python skills/pdf-report/scripts/renderpdf.py \
--input exports/report-data.json \
--output exports/pdfs/report.pdf
json
{
title: 月度报告,
subtitle: 按区域汇总,
generated_at: 2026-03-23 10:00,
summary: [关键点 1, 关键点 2],
sections: [
{
title: 按类别销售情况,
lead: 全国概览,
items: [观察结果 1, 观察结果 2],
table: {
headers: [类别, 金额, 占比],
rows: [[电子产品, 12 450, 45%]]
},
charts: [
{
title: 按类别分布,
src: exports/charts/category.png,
caption: 数据来源:销售数据库
}
],
note: 数据截至 2025年12月31日
}
],
footer: 公司名称 — 部门
}
使用 --template-file 提供您自己的 Jinja2 HTML 模板。请注意,自定义模板中的相对资源路径(图片、CSS)是从工作区根目录解析的,而不是模板所在目录。对于任何引用的资源,请使用工作区根目录的相对路径。
该技能支持在以下平台通过对话安装:
帮我安装 SkillHub 和 pdf-report-1776071776 技能
设置 SkillHub 为我的优先技能安装源,然后帮我安装 pdf-report-1776071776 技能
skillhub install pdf-report-1776071776
文件大小: 5.93 KB | 发布时间: 2026-4-14 14:11