pdfnoodle/pdf-best-practices

pdf-best-practices

Comprehensive guidelines for creating HTML that renders perfectly as PDF documents.

Ver código-fonte

Como usar

  1. Copie o comando e verifique o pacote antes de instalar no seu ambiente de agente.
  2. Consulte no original as ferramentas, credenciais e ambientes necessários.
  3. Descreva os dados de entrada e a entrega esperada; confira a saída com as fontes.
npx skills add https://github.com/pdfnoodle/pdf-best-practices --skill pdf-best-practices

Antes de começar

  • A instalação não inclui assinatura de modelo, franquia API ou acesso aos seus arquivos.
  • Estrelas e instalações indicam atividade, não um teste independente de qualidade ou segurança.
Documento original do Skill

Renderizado do repositório de origem, preservando títulos, exemplos, código, tabelas, links e imagens.

PDF Best Practices Skill

Comprehensive guidelines for creating HTML that renders perfectly as PDF documents.
┌─────────────────────────────────────────────────────────────────────────────┐
│                         HTML to PDF Pipeline                                 │
├─────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│   ┌──────────┐    ┌──────────────┐    ┌─────────────┐    ┌──────────────┐  │
│   │  HTML    │───▶│  PDF Engine  │───▶│  Pagination │───▶│  Final PDF   │  │
│   │ Content  │    │  (Puppeteer) │    │  & Layout   │    │  Document    │  │
│   └──────────┘    └──────────────┘    └─────────────┘    └──────────────┘  │
│        │                                     │                              │
│        ▼                                     ▼                              │
│   ┌──────────┐                        ┌─────────────┐                       │
│   │  CSS     │                        │ Page Breaks │                       │
│   │  Styles  │                        │  & Margins  │                       │
│   └──────────┘                        └─────────────┘                       │
│                                                                              │
└─────────────────────────────────────────────────────────────────────────────┘

Quick Reference

I want to...Read this
Set up document structure correctlyDocument Setup
Control page breaksPage Breaks
Format tables for PDFTables
Handle images properlyImages
Optimize content densityContent Density
Set up colors and backgroundsColors & Backgrounds
Add headers, footers, page numbersHeaders & Footers
Create specific document typesDocument Types

Start Here

Building a new PDF document?

  1. Start with Document Setup for the HTML structure
  2. Review Page Breaks to prevent awkward splits
  3. Check Content Density to avoid sparse pages

Working with data tables?

  1. Read Tables for formatting and header repetition
  2. Apply Page Breaks to prevent row splitting

Document has images?

  1. Follow Images for sizing and positioning
  2. Use Page Breaks to keep images with captions

Creating a specific document type?

  1. Check Document Types for type-specific guidelines
  2. Available types: Invoice, Report, Certificate, Letter, Table-heavy, Image-heavy

Default Configuration

When generating PDFs, use these recommended parameters:

json
{
  "format": "A4",
  "margin": {
    "top": "40px",
    "right": "40px",
    "bottom": "40px",
    "left": "40px"
  },
  "printBackground": true
}

Quick Checklist

Before generating any PDF:

  • [ ] Complete HTML structure with DOCTYPE, html, head, body
  • [ ] CSS includes @page rule with A4 size
  • [ ] Body has -webkit-print-color-adjust: exact
  • [ ] All images have explicit width/height
  • [ ] Tables use thead/tbody structure
  • [ ] page-break-inside: avoid on logical content blocks
  • [ ] Headings have page-break-after: avoid
  • [ ] No excessive whitespace or sparse pages
  • [ ] Font sizes are 9pt or larger
  • [ ] Colors have sufficient contrast
  • [ ] pdfParams includes format, margins, and printBackground: true

Relacionados por tarefa