返回顶部
p

pdf-reportPDF报告生成

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.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.1
安全检测
已通过
160
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

pdf-report

PDF 报告

从结构化 JSON 数据生成干净的 A4 PDF。

环境配置

安装系统依赖(WeasyPrint 需要以下依赖):

bash

Ubuntu/Debian


sudo apt-get install -y libpango-1.0-0 libpangocairo-1.0-0 libgdk-pixbuf2.0-0 libffi-dev libcairo2

创建虚拟环境并安装 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

输入参数

  • - --input 工作区内 JSON 文件的路径
  • --output 工作区内 PDF 输出文件的路径
  • 可选:--template-file 工作区内自定义 Jinja2 模板路径
  • 可选:--html-out 输出渲染后的 HTML 用于调试

预期的 JSON 结构

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: 公司名称 — 部门
}

注意事项

  • - 所有文件路径(CLI 参数和 JSON 中的 charts[].src)必须位于工作区内。工作区外的路径将被拒绝。
  • 缺失的图表图片会向 stderr 输出警告,但不会阻止 PDF 生成。
  • 当某个部分需要图表图片时,先使用 chart-mpl 生成,然后在 charts[].src 中引用这些图片路径。
  • 输出目录会自动创建。
  • 默认模板:skills/pdf-report/templates/report.html
  • 专用虚拟环境:~/.openclaw/workspace/.venv_pdf/(包含 weasyprint 和 jinja2)
  • 页面自动编号(右下角:1 / 3)。

自定义模板

使用 --template-file 提供您自己的 Jinja2 HTML 模板。请注意,自定义模板中的相对资源路径(图片、CSS)是从工作区根目录解析的,而不是模板所在目录。对于任何引用的资源,请使用工作区根目录的相对路径。

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 pdf-report-1776071776 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 pdf-report-1776071776 技能

通过命令行安装

skillhub install pdf-report-1776071776

下载

⬇ 下载 pdf-report v1.0.1(免费)

文件大小: 5.93 KB | 发布时间: 2026-4-14 14:11

v1.0.1 最新 2026-4-14 14:11
v1.0.1 — Security hardening + publish readiness

- Chart image paths from JSON are now validated against the workspace boundary (paths outside are rejected)
- Missing chart images produce a warning instead of silent broken images
- Workspace root detection is now resilient (OPENCLAW_WORKSPACE env var > marker file walk > fallback)
- Added Setup section with system deps, venv creation, and pip install
- Added automatic page numbering (bottom-right: "1 / 3")
- Documented custom template base_url behavior

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部