← 返回 Skills 市场
wux818738-alt

Image Paginator(律师证据长截图转PDF)

作者 wux818738-alt · GitHub ↗ · v2.4.0 · MIT-0
cross-platform ✓ 安全检测通过
105
总下载
0
收藏
0
当前安装
4
版本数
在 OpenClaw 中安装
/install image-paginator
功能描述
Slices long images/screenshots into overlapping segments, adds sequence numbers, and auto-arranges them into a paginated PDF with gaps and page numbers. Supp...
使用说明 (SKILL.md)

Image Paginator(律师证据长截图转PDF)

将长截图/长图智能分页为规范 PDF,支持网格切片、页码标注、微信证据排版


📌 快速上手(律师场景示例)

场景:微信聊天截图 → 提交法院的证据 PDF

# 1. 律师导出微信聊天记录为长截图
# 2. 一键转换:
python scripts/slice_n_pdf.py "/Users/律师/Desktop/聊天记录.jpg" \
  -d "/Users/律师/Desktop" -o "聊天证据_20250105.pdf" --clean

# 3. 直接提交 PDF,打印存档,或发邮件
open "/Users/律师/Desktop/聊天证据_20250105.pdf"

⚖️ 律师场景专区

适用场景

场景 输入 输出
微信聊天证据截图 微信长截图(竖向拼接后) 分页 PDF,含页码+序号
合同附件超长截图 多页合同 PDF 截图拼接 A4 规范 PDF,可打印
笔录/判决书截图 判决书长截图 2×2 网格 PDF,便于阅读
批量证据材料归档 多张证据截图(不同尺寸) 统一宽度,竖向拼接,分页
邮件/短信截图证据 手机截图 带间距 PDF,避免阅读串行

输入规范建议

  • 分辨率:推荐 1080px 宽,最佳清晰度
  • 格式:PNG / JPG 均可,建议 PNG 保留更多细节
  • 多张截图:按时间顺序传入,自动按顺序拼接
  • 不要裁剪:保持原始宽高比,工具会自动适配

输出规范

  • 纸张尺寸:A4(595 × 842 pt)
  • 网格布局:默认 2 列 × 2 行,每页 4 格
  • 页码:底部居中,格式 - N -
  • 切片编号:每个格子左上角标注,格式如 1-12-3
  • 间距:格子间默认留 40px 灰色间隙,便于翻页区分
  • 尾部合并:最后一页不足一格时,自动合并到前一页,避免孤零零一行

法院提交注意事项

  1. 截图完整性:确保聊天记录从头到尾完整,不要断章取义
  2. 时间戳:PDF 页码和序号可以快速定位原文位置
  3. 尺寸:导出前确认截图宽度统一(建议 1080px),避免 PDF 页面大小不一
  4. 合并打印:如有多个案件,可先生成多个 PDF,再合并为一个文件

📊 效果示意图

场景总览

场景总览

律师场景:输入 → 输出

律师场景对比

💡 示意图仅供参考,实际效果取决于截图分辨率和参数设置。


Prerequisites

Required python packages: Pillow, fpdf2.

How to use this skill

Execute the python script scripts/slice_n_pdf.py via the command line.

Command Syntax

python scripts/slice_n_pdf.py \x3Csource1> [source2 ...] -d \x3Coutput_dir> [OPTIONS]

Required Arguments

  • sources (positional): Path(s) to source image(s). Multiple images will be auto-resized to the same width and concatenated in order.
  • -d / --dest: Directory to save the output PDF.

Optional Arguments

  • -o / --output: Name of the output PDF file (default: output.pdf).
  • --tile: Height of each tile in pixels (default: 2000).
  • --bleed: Bleed / overlap in pixels (default: 200).
  • --cols: Grid columns (default: 2).
  • --rows: Grid rows (default: 2).
  • --gutter: Gap between cells in pixels (default: 40).
  • --edge: Page margin in pixels (default: 25).
  • --no-numbers: Omit page numbers at the bottom.
  • --clean: Remove intermediate tile images after build.

Key Features (v2.1)

  1. Multiple source images: Pass multiple paths; images auto-resize to uniform width and concatenate vertically.
  2. Sequence numbers: Each tile has a numbered badge (1, 2, 3…) on the top-left corner.
  3. Gaps between tiles: Configurable gutter with light gray cell backgrounds for readability.
  4. Consistent page sizes: All PDF pages share the same dimensions.
  5. Page numbers: Each page has a centered - N - footer (disable with --no-numbers).
  6. Adaptive tail merging: Short tail segments merge into the previous tile to avoid tiny orphans.
  7. Parameter validation: Auto-checks tile > bleed, cols/rows range (1-10), file existence, etc.

⚠️ Important Instructions for the Agent (Guardrails)

  1. Always use --clean by default unless the user specifically asks to keep tiles.
  2. Absolute Paths: Resolve ~ and relative paths to absolute paths before running.
  3. Multiple images: When the user provides multiple images, pass all as positional arguments.
  4. DO NOT try to read the output PDF: The result is binary. Just check STDOUT — if it says ✓ Done, tell the user the file path.
  5. Always open the PDF for the user after generation using open \x3Cpath> (macOS).

Examples

Single long image:

python scripts/slice_n_pdf.py "/Users/bob/Downloads/long_chat.png" \
  -d "/Users/bob/Desktop" -o "chat.pdf" --clean

Multiple images with custom grid:

python scripts/slice_n_pdf.py "/Users/bob/Desktop/1.jpg" "/Users/bob/Desktop/2.jpg" \
  -d "/Users/bob/Desktop" -o "combined.pdf" \
  --cols 2 --rows 2 --gutter 40 --clean

Single column, larger tiles:

python scripts/slice_n_pdf.py "/abs/path/webpage.jpg" \
  -d "./results" --cols 1 --rows 3 --tile 3000 --gutter 20 --clean

参数速查表

参数 默认值 说明
--tile 2000 每格切片高度(像素),建议 ≥ 100 且 > --bleed
--bleed 200 上下切片重叠高度(像素),必须 \x3C tile
--cols 2 每页网格列数(1-10)
--rows 2 每页网格行数(1-10)
--gutter 40 格子间距(像素)
--edge 25 页面边距(像素)
--no-numbers 关闭页码
--clean 生成后清理临时切片图

⚠️ 参数校验:脚本会自动检查 tile > bleed、cols/rows 在合理范围内、文件存在等,发现问题直接报错退出。


一键安装脚本

# 方法一:克隆后安装
git clone https://github.com/wux818738-alt/openclaw-skill-image-paginator.git
cd openclaw-skill-image-paginator
bash install.sh

# 方法二:直接下载
curl -fsSL https://github.com/wux818738-alt/openclaw-skill-image-paginator/archive/refs/heads/main.zip -o /tmp/skill.zip
unzip /tmp/skill.zip -d ~/.qclaw/skills/
pip3 install fpdf2 Pillow

安装后直接运行(不需要指定完整路径):

python ~/.qclaw/skills/image-paginator/scripts/slice_n_pdf.py \x3C图片> -d \x3C输出目录>
安全使用建议
This appears to be a straightforward image-to-PDF utility. Before installing: 1) Confirm you trust the GitHub repo owner (install.sh fetches a ZIP from github.com/wux818738-alt). 2) Prefer installing into a virtualenv (pip3 install fpdf2 Pillow) to avoid altering global Python packages. 3) The installer will remove any existing ~/.qclaw/skills/image-paginator directory; back up if needed. 4) The script writes temporary images under the destination '_tiles' folder and temp JPEGs to the system temp dir; using --clean removes intermediate tiles, otherwise they remain. 5) SKILL.md instructs the agent to run 'open <path>' (macOS); on other OSes this may fail or have different privacy/behavior — be cautious if you run the skill on a remote server. 6) If you have concerns, review the included Python file (scripts/slice_n_pdf.py) yourself or run the script in an isolated environment. Note: the manifest version in SKILL.md (v2.1) differs from registry version (2.4.0) — likely not malicious, but worth confirming you have the intended release.
功能分析
Type: OpenClaw Skill Name: image-paginator Version: 2.4.0 The skill bundle is a legitimate tool designed to slice long images into paginated PDFs, specifically tailored for legal evidence preparation. The Python script (scripts/slice_n_pdf.py) uses standard libraries like Pillow and fpdf2 for image processing and PDF generation without any hidden or malicious logic. The installation script (install.sh) and agent instructions in SKILL.md are consistent with the tool's stated purpose and do not exhibit signs of data exfiltration, persistence, or prompt injection attacks.
能力评估
Purpose & Capability
The name/description (slice long screenshots into paginated PDF) matches the included Python script and example usage. The install script and SKILL.md request only what is needed (Pillow, fpdf2, a GitHub zip) and files are placed under ~/.qclaw/skills/image-paginator. No unrelated binaries or credentials are requested.
Instruction Scope
Runtime instructions stay within the stated purpose (tile images, build PDF). Minor scope issues: the SKILL.md tells the agent to always run 'open <path>' (macOS-specific) and to 'Always use --clean' — these are operational preferences rather than security risks but are platform-specific and may not apply on Linux/Windows. The guardrail 'DO NOT try to read the output PDF' is reasonable. The SKILL.md also asks the agent to resolve paths to absolute, which is expected for file operations.
Install Mechanism
Install.sh downloads a GitHub-hosted zip (github.com/wux818738-alt), unpacks to ~/.qclaw/skills/, and installs Python packages via pip. This is a common install pattern; the ZIP source is a GitHub repo rather than an unknown personal IP/shortener. It does install Python packages globally unless the user uses a virtualenv—this is typical but should be noted.
Credentials
The skill declares no required environment variables, no credentials, and does not access system config paths beyond writing its own skill directory and temporary files. This is proportionate to its purpose.
Persistence & Privilege
always:false and no special privileges are requested. The installer writes to the skill directory under the user's home and removes old versions; this is normal for an installed skill. The skill does not modify other skills or global system config.
如何使用
  1. 确保已安装 OpenClaw(本地或 Docker 部署)
  2. 在对话框中输入安装命令:/install image-paginator
  3. 安装完成后,直接呼叫该 Skill 的名称或使用 /image-paginator 触发
  4. 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
版本历史
v2.4.0
Full GPL-3.0 license (re-published after skill deletion to update license field)
v2.3.0
Chore: change license MIT-0 → GPL-3.0, add LICENSE file
v2.2.0
Chore: change license MIT → GPL-3.0, add LICENSE file
v2.1.0
v2.1: 技能改名加律师证据场景标识,完善SKILL.md律师专区文档,参数校验功能,修复install.sh变量bug
元数据
Slug image-paginator
版本 2.4.0
许可证 MIT-0
累计安装 0
当前安装数 0
历史版本数 4
常见问题

Image Paginator(律师证据长截图转PDF) 是什么?

Slices long images/screenshots into overlapping segments, adds sequence numbers, and auto-arranges them into a paginated PDF with gaps and page numbers. Supp... 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 105 次。

如何安装 Image Paginator(律师证据长截图转PDF)?

在 OpenClaw 或 Claude Code 对话框中运行命令「/install image-paginator」即可一键安装,无需额外配置。

Image Paginator(律师证据长截图转PDF) 是免费的吗?

是的,Image Paginator(律师证据长截图转PDF) 完全免费,采用 MIT-0 许可证,可自由下载、安装和使用。

Image Paginator(律师证据长截图转PDF) 支持哪些平台?

Image Paginator(律师证据长截图转PDF) 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。

谁开发了 Image Paginator(律师证据长截图转PDF)?

由 wux818738-alt(@wux818738-alt)开发并维护,当前版本 v2.4.0。

💬 留言讨论