Register

GG Sheet Export

An Add-on Module for Foundry Virtual Tabletop

Author: Ggs Project: Source Foundry Versions 12+ (Verified 14) Last Updated 2 weeks, 1 day ago

 

Clean, printable character sheets for D&D 5e and Pathfinder 2e, straight from Foundry VTT
Reading view · vector-crisp PDF (native print) · interactive HTML · Markdown (Obsidian-ready)

Foundry v12 Foundry v13 D&D 5e Pathfinder 2e License: MIT Latest Release

English · Español


Screenshots

Before / after — the same sheet, native Foundry vs. exported with the module:

Before and after

Everything in one view — Foundry makes you hop between tabs for combat, spells, features and inventory. The reading view puts the whole character in a single scroll:

Everything in one view

A real table sheet — spells, inventory and biography from an actual campaign character:

Real table sheet


✨ Features

🎲 Two systems, one look

  D&D 5e Pathfinder 2e
Abilities scores + modifiers + saves modifiers (Remaster style)
Saves six, tied to abilities three, each with its own proficiency rank
Proficiency ● / ◆ / ◐ markers U · T · E · M · L ranks
Attacks to-hit + damage with ability modifier (finesse resolved by the system) Strikes with MAP variants (+14 / +9 / +4) and resolved damage
Actions grouped by cost: ◆ · ◆◆ · ◆◆◆ · ◇ free · ↺ reaction
Spells by level, slot bubbles, concentration / ritual one block per spellcasting entry, each with its own tradition, DC and attack (staves and focus spells included)
Load weight in lb + encumbrance thresholds Bulk (L notation)
Extras death saves, inspiration hero points, focus points, dying/wounded tracks

The PF2e sheet was validated stat-by-stat against the native system sheet (PCs and NPC stat blocks).

💡 Beyond the printed page

Ideas straight from the community:

📦 Installation

In Foundry: Add-on Modules → Install Module and paste the manifest URL:

https://github.com/GegesVTT/gg-sheet-export/releases/latest/download/module.json
 

Then enable GG Sheet Export in Manage Modules of your dnd5e or pf2e world. (Manual alternative: drop the gg-sheet-export folder into Data/modules/.)

🚀 Usage

Open any character or NPC sheet — you'll see an open-book 📖 icon in the window header.

If the print dialog ever fails to open, the module falls back to a pop-up window — allow pop-ups for your Foundry domain in that case.

Journals too. The same 📖 icon appears on any Journal Entry (and on right-click in the Journals sidebar). Journals export in their own tome layout — cover, auto-generated contents, drop caps, themed tables — to PDF, standalone HTML and Obsidian-ready Markdown (with @UUID references turned into [[wiki-links]]). GM secret blocks are left out by default; a world setting lets you include them.

Printable spell cards (D&D 5e). Casters get a 🪄 button in the reading view (and on right-click in the Actors sidebar). It builds poker-size cards (63×88mm, 9 per A4), double-sided — front with the stats (casting time, range, duration, components, plus the character's own save DC / attack) and back with the description. Fronts and backs print as mirrored sheets so they line up for duplex printing; cut along the edges and sleeve them. Long spells (Wish and friends) are abridged with a manual page reference, so each spell stays on a single card. A theme system is in place for future card packs.

🔌 Macro API

const actor = game.actors.getName("Rahegal");
const api = game.modules.get("gg-sheet-export").api;

api.open(actor);                 // open the reading view
await api.exportPdf(actor);      // print/export to PDF
await api.exportHtml(actor);     // download the standalone .html
await api.exportMarkdown(actor); // download the .md

// Journals — same three formats, tome style
const journal = game.journal.getName("Capítulo 18: El Valle de las Cenizas");
api.openJournal(journal);
await api.exportJournalPdf(journal);
await api.exportJournalHtml(journal);
await api.exportJournalMarkdown(journal);

// Spell cards (D&D 5e) — preview window or straight to PDF
const pc = game.actors.getName("Rahegal");
api.openSpellCards(pc);
await api.exportSpellCards(pc);
 

🎨 Card themes

Spell cards ship with a theme system. Pick a look under Settings → Module Settings → GG Sheet Export → "Cards: visual theme". The base theme (Crónicas Bárdicas) is always available.

Installing more themes: theme packs are small companion modules. Install a pack the same way as any module (paste its manifest URL in Install Module, or find it in the browser), enable it, and it appears automatically in the theme dropdown. Packs only change the look — the engine stays the same, so themes never gate features.

Free packs: Ink Saver (black & white, printer-friendly). More coming.

Building a theme pack (devs): a pack is a module that registers itself in the setup hook:

Hooks.once("setup", () => {
  const api = game.modules.get("gg-sheet-export")?.api;
  api?.registerCardTheme({
    id: "my-theme",
    name: "My Theme",
    vars: { "--card-ink": "#1a1a1a", "--card-amber": "#8a2f3f" /* … inherits the rest */ },
    watermark: null,          // data-URL / path, or null
    fontImports: [],          // Google Fonts URLs, or…
    fontCSS: "",              // …embedded @font-face (base64) for offline use
    customCSS: ".ggse-cards .ggse-front { /* scoped tweaks */ }"
  });
});
 

Only use fonts whose license allows embedding/redistribution (OFL, etc.). Declare requires: gg-sheet-export (min 1.8.0) in your pack's manifest.

✅ Compatibility

🛠️ Technical notes

🧭 Roadmap & other systems

The design separates extraction from presentation: supporting another system means writing one extractor that returns the same flat object.

🏷️ Keywords

character sheet · print · printable · PDF export · HTML export · interactive sheet · Markdown · Obsidian · reading view · D&D 5e · dnd5e · Pathfinder 2e · pf2e · hybrid table · in-person · paper · NPC statblock · LLM context

📜 License

MIT — © Geges

Part of the GegesVTT family: GG Calendar · GG Nameforge


🇪🇸 Español

Fichas de personaje de D&D 5e y Pathfinder 2e limpias e imprimibles, directo desde Foundry VTT. Visor de lectura · PDF vectorial (impresión nativa) · HTML interactivo · Markdown (listo para Obsidian).

✨ Características

🎲 Dos sistemas, una misma estética

  D&D 5e Pathfinder 2e
Características puntuaciones + modificadores + salvaciones modificadores (estilo Remaster)
Salvaciones seis, ligadas a características tres, cada una con su rango de competencia
Competencia marcadores ● / ◆ / ◐ rangos U · T · E · M · L
Ataques ataque + daño con modificador (finesse la resuelve el sistema) Golpes con variantes de MAP (+14 / +9 / +4) y daño resuelto
Acciones agrupadas por costo: ◆ · ◆◆ · ◆◆◆ · ◇ libre · ↺ reacción
Conjuros por nivel, burbujas de espacios, concentración / ritual un bloque por entrada de lanzamiento, cada una con su tradición, CD y ataque (bastones y conjuros focales incluidos)
Carga peso en lb + umbrales Volumen/Bulk (notación L)
Extras salvaciones de muerte, inspiración puntos de héroe, de enfoque, agonizante/herido

La ficha de PF2e se validó número por número contra la ficha nativa del sistema (PJs y stat blocks de PNJ).

💡 Más allá del papel

Ideas que trajo la comunidad:

📦 Instalación

En Foundry: Módulos Complementarios → Instalar Módulo y pegá la URL de manifiesto:

https://github.com/GegesVTT/gg-sheet-export/releases/latest/download/module.json
 

Después activá GG Sheet Export en Gestionar Módulos de tu mundo dnd5e o pf2e. (Alternativa manual: copiá la carpeta gg-sheet-export dentro de Data/modules/.)

🚀 Uso

Abrí cualquier ficha de personaje o PNJ: vas a ver un ícono de libro abierto 📖 en el header de la ventana.

Si el diálogo de impresión no llegara a abrirse, el módulo recurre a una ventana emergente — en ese caso, permití ventanas emergentes para tu dominio de Foundry.

También journals. El mismo ícono 📖 aparece en cualquier Journal Entry (y con clic derecho en la barra de Diarios). Los journals se exportan con su propio estilo de tomo — portada, índice automático, capitulares, tablas temáticas — a PDF, HTML autónomo y Markdown para Obsidian (con las referencias @UUID convertidas en [[wiki-links]]). Los bloques secretos de GM quedan afuera por defecto; un ajuste de mundo permite incluirlos.

Tarjetas de conjuros imprimibles (D&D 5e). Los lanzadores tienen un botón 🪄 en el visor (y con clic derecho en la barra de Actores). Arma tarjetas tamaño póker (63×88mm, 9 por hoja A4), a doble faz — frente con los datos (tiempo de lanzamiento, alcance, duración, componentes, más la CD de salvación / ataque del propio personaje) y dorso con la descripción. Los frentes y dorsos se imprimen como hojas espejadas para que coincidan al imprimir doble cara; se cortan por el borde y se enfundan. Los hechizos largos (Wish y compañía) se resumen con la referencia de página del manual, así cada conjuro entra en una sola tarjeta. El sistema de temas queda listo para futuros packs.

🔌 API para macros

const actor = game.actors.getName("Rahegal");
const api = game.modules.get("gg-sheet-export").api;

api.open(actor);                 // abre el visor
await api.exportPdf(actor);      // exporta a PDF
await api.exportHtml(actor);     // descarga el .html autónomo
await api.exportMarkdown(actor); // descarga el .md

// Journals — los mismos tres formatos, en estilo tomo
const journal = game.journal.getName("Capítulo 18: El Valle de las Cenizas");
api.openJournal(journal);
await api.exportJournalPdf(journal);
await api.exportJournalHtml(journal);
await api.exportJournalMarkdown(journal);

// Tarjetas de conjuros (D&D 5e) — ventana de vista previa o PDF directo
const pc = game.actors.getName("Rahegal");
api.openSpellCards(pc);
await api.exportSpellCards(pc);
 

🎨 Temas de tarjetas

Las tarjetas tienen un sistema de temas. Elegí el look en Configuración → Ajustes del módulo → GG Sheet Export → "Tarjetas: tema visual". El tema base (Crónicas Bárdicas) siempre está disponible.

Instalar más temas: los packs son módulos complementarios chiquitos. Instalás un pack como cualquier módulo (pegás su manifest URL en Instalar módulo, o lo buscás en el navegador), lo activás, y aparece solo en el selector de temas. Los packs cambian solo la estética — el motor es el mismo, así que un tema nunca bloquea funciones.

Packs gratis: Ink Saver (blanco y negro, ahorra tinta). Más en camino.

Crear un pack (devs): un pack es un módulo que se registra en el hook setup:

Hooks.once("setup", () => {
  const api = game.modules.get("gg-sheet-export")?.api;
  api?.registerCardTheme({
    id: "mi-theme",
    name: "Mi Theme",
    vars: { "--card-ink": "#1a1a1a", "--card-amber": "#8a2f3f" /* … hereda el resto */ },
    watermark: null,          // data-URL / ruta, o null
    fontImports: [],          // URLs de Google Fonts, o…
    fontCSS: "",              // …@font-face embebido (base64) para uso sin red
    customCSS: ".ggse-cards .ggse-front { /* retoques acotados */ }"
  });
});
 

Usá solo fuentes cuya licencia permita embeber/redistribuir (OFL, etc.). Declará requires: gg-sheet-export (min 1.8.0) en el manifest del pack.

✅ Compatibilidad

🛠️ Notas técnicas

🧭 Hoja de ruta y otros sistemas

El diseño separa extracción de presentación: soportar otro sistema es escribir un extractor que devuelva el mismo objeto plano.

🏷️ Palabras clave

ficha de personaje · imprimir · imprimible · exportar PDF · exportar HTML · ficha interactiva · Markdown · Obsidian · vista de lectura · D&D 5e · dnd5e · Pathfinder 2e · pf2e · mesa híbrida · presencial · papel · PNJ · contexto para IA

📜 Licencia

MIT — © Geges

Parte de la familia GegesVTTGG Calendar · GG Nameforge


GG Sheet Export · GegesVTT · Crónicas Bárdicas

GG Sheet Export

Supported Game Systems

  1. Pathfinder Second Edition

    Latest Version: Version 8.4.0 Last Updated 1 week, 1 day ago
  2. Dungeons & Dragons Fifth Edition

    Latest Version: Version 5.3.3 Last Updated 3 months ago

Categories

Available Versions

  1. Version 1.9.1

    2 weeks, 1 day ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  2. Version 1.9.0

    2 weeks, 4 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  3. Version 1.8.0

    2 weeks, 4 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  4. Version 1.7.0

    2 weeks, 5 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  5. Version 1.6.0

    2 weeks, 6 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  6. Version 1.5.3

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  7. Version 1.5.2

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  8. Version 1.5.1

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  9. Version 1.5.0

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  10. Version 1.4.1

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  11. Version 1.4.0

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  12. Version 1.3.1

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  13. Version 1.3.0

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  14. Version 1.2.4

    3 weeks, 3 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  15. Version 1.2.3

    3 weeks, 4 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  16. Version 1.2.2

    3 weeks, 4 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  17. Version 1.2.1

    3 weeks, 4 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  18. Version 1.2.0

    3 weeks, 5 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes
  19. Version 1.1.0

    3 weeks, 5 days ago
    Foundry Version 12+ (Verified 14) Manifest URL Read Notes