pdf-writer

Create and merge styled PDF documents from structured data using ReportLab and PyPDF2.

Updated Mar 11, 2026
One-click install
npx skills add https://github.com/AaronZhou-THU/OpenAgent --skill pdf-writer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf-writer
Source: https://github.com/AaronZhou-THU/OpenAgent/tree/main/agent-api/src/agent_service/data/skills/pdf-writer
Command: npx skills add https://github.com/AaronZhou-THU/OpenAgent --skill pdf-writer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automates the creation and merging of professional PDF documents (reports, invoices, certificates, data sheets) using Python libraries such as ReportLab and PyPDF2, enabling consistent, brand-compliant outputs with minimal manual effort.

Core Features & Use Cases

  • Generate, style, and merge multi-page PDFs including headers, footers, and tables using ReportLab.
  • Read existing PDFs and merge them into new documents with consistent formatting via PyPDF2.
  • Use cases include generating invoices, reports, certificates, and data sheets from structured data sources.

Quick Start

Create a multi-page PDF by combining data from a spreadsheet into a formatted document.

Frequently Asked Questions about pdf-writer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I generate PDF reports from structured data in Python?

To generate PDF reports from structured data in Python, you can use ReportLab to apply professional layouts, styled tables, headers, and footers for consistent document workflows.

What's the best way to merge multiple PDFs into a single document?

The best way to merge multiple PDFs into a single document is using PyPDF2 to read existing files and combine them into a new, consistently formatted output.

Can I use ReportLab to create invoices with headers and footers?

Yes, you can use ReportLab to create invoices with headers and footers, as it supports generating styled, multi-page documents tailored for brand-compliant outputs.

Does PyPDF2 support merging multi-page documents consistently?

PyPDF2 does support merging multi-page documents consistently, allowing you to read existing PDF files and append them into new documents while maintaining structured layouts.

How do I create certificates from spreadsheet data without manual formatting?

You create certificates from spreadsheet data without manual formatting by passing structured data to a Python PDF generation script, automating layout and styling via ReportLab.

What are the limitations of using Python for PDF document generation?

Limitations of using Python for PDF document generation include relying on structured data inputs and requiring ReportLab and PyPDF2 for complex layouts, merging, and styled table workflows.