https://github.com/yo61/claude-plugin-reportlab-pdf
Claude Code plugin: ReportLab-based PDF generation. Programmatic Platypus PDFs (CVs, invoices, reports) and a markdown-to-PDF renderer (mistune + Platypus).
https://github.com/yo61/claude-plugin-reportlab-pdf
claude-code claude-code-plugin markdown pdf-generation reportlab
Last synced: 8 days ago
JSON representation
Claude Code plugin: ReportLab-based PDF generation. Programmatic Platypus PDFs (CVs, invoices, reports) and a markdown-to-PDF renderer (mistune + Platypus).
- Host: GitHub
- URL: https://github.com/yo61/claude-plugin-reportlab-pdf
- Owner: yo61
- License: mit
- Created: 2026-05-18T12:05:32.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-05-18T21:23:44.000Z (about 1 month ago)
- Last Synced: 2026-05-18T23:48:38.901Z (about 1 month ago)
- Topics: claude-code, claude-code-plugin, markdown, pdf-generation, reportlab
- Language: Python
- Size: 31.3 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# reportlab-pdf
A Claude Code plugin for generating PDFs with Python's
[ReportLab](https://www.reportlab.com/) library and its
[Platypus](https://docs.reportlab.com/reportlab/userguide/ch5_platypus/)
layout engine. The plugin contains two skills:
| Skill | Purpose |
| ----- | ------- |
| `reportlab-pdf` | Programmatic PDF generation — Claude writes ReportLab code directly to lay out a CV, invoice, report, or letter from structured data. |
| `md-to-pdf` | Markdown → PDF — Claude copies a self-contained renderer (mistune + Platypus) into your project and converts a `.md` file to a styled PDF. |
## When each skill triggers
- `md-to-pdf` triggers on **markdown input or markdown intent** —
`.md` files, pasted markdown, phrases like "convert markdown to PDF" or
"render this README as a PDF".
- `reportlab-pdf` triggers on **programmatic PDF generation** — phrases
like "build a PDF CV", "generate a PDF invoice from this data",
"make a PDF report from this JSON".
## Scope
This plugin covers **creating** PDFs from structured content (markdown or
data). It does **not** cover reading, merging, splitting, or form-filling
existing PDFs; for those, use Claude Code's built-in `pdf` skill.
## Installation
From the [`yo61/claude-skills`](https://github.com/yo61/claude-skills)
marketplace:
```text
/plugin marketplace add yo61/claude-skills
/plugin install reportlab-pdf@yo61-skills
```
ReportLab and (for `md-to-pdf`) mistune are installed per the user's
Python tooling. Following the project's standards, prefer `uv`:
```bash
uv add reportlab mistune # in a uv project
uv pip install reportlab mistune # ad-hoc / no project
```
For one-shot markdown conversions, you can skip installation entirely —
the bundled `md_to_pdf.py` carries
[PEP 723](https://peps.python.org/pep-0723/) inline metadata and runs
under `uv run --no-project`.
## What's in the plugin
```
reportlab-pdf/
├── .claude-plugin/
│ └── plugin.json
├── README.md
└── skills/
├── reportlab-pdf/
│ └── SKILL.md
└── md-to-pdf/
├── SKILL.md
└── scripts/
└── md_to_pdf.py
```
## License
[MIT](../../LICENSE)