pdfnoodle/pdf-best-practices

pdf-best-practices

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

Zobacz źródło

Jak używać

  1. Skopiuj polecenie instalacji i sprawdź źródła przed instalacją we własnym środowisku agenta.
  2. W oryginale sprawdź wymagane narzędzia, dane dostępowe i obsługiwane środowiska.
  3. Opisz dane wejściowe i oczekiwany rezultat; porównaj wynik ze źródłami.
npx skills add https://github.com/pdfnoodle/pdf-best-practices --skill pdf-best-practices

Przed rozpoczęciem

  • Instalacja nie obejmuje subskrypcji modelu, limitu API ani uprawnień do plików.
  • Gwiazdki i instalacje pokazują aktywność, a nie niezależny test jakości lub bezpieczeństwa.
Oryginalny dokument Skill

Treść z repozytorium z zachowaniem nagłówków, przykładów, kodu, tabel, linków i obrazów.

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

Powiązane zadania