Simple D&D PDF Character Sheet Exporter
A Foundry VTT module that exports any D&D 5e player character into a completed PDF character sheet. It reads everything straight from the actor's character sheetand fills in the sheet, ready to print or save.
The module fully maps both of the official Wizards of the Coast character sheets. The D&D 2014 sheet and the D&D 2024 sheet.
Due to licensing and copyright rules I can't bundle the official sheets in the module, so you must download the the pdf character sheet, upload it to your Foundry VTT server. The links and the steps are in Choosing the sheet layout below. You only need to do this once per sheet.
Requirements
- Foundry VTT version 14 or newer
- D&D 5e game system version 5.3.3 or newer
- Your own copy of the official D&D character sheet PDF see Choosing the sheet layout
Beyond supplying that PDF there is nothing to install or configure, and no data is ever sent anywhere. The PDF is built entirely inside your browser and saved directly to your device.
Generating a character sheet
The module adds a PDF Character Sheet button in two places.
Actors Sidebar |
Character sheet menu |
|
1. In the Actors sidebar, find the character you want to export.
|
1. Open the character's sheet.
|
What ends up on the sheet
The module pulls the character's current data from Foundry and lays it out on
the sheet. This includes:
- Header: name, class and level (including subclass and multiclass), species/race, background, alignment, and experience points.
- Ability scores and skills: scores, modifiers, saving throws, skill totals, and proficiency markers, plus passive Perception.
- Combat: armour class, initiative, speed, hit points (max, current, and temporary), hit dice, proficiency bonus, and death saves.
- Attacks: your equipped weapons with their attack bonuses and damage. Extra weapons and a spell-attack summary flow into the notes area beneath.
- Proficiencies and languages: armour, weapon, and tool proficiencies, and known languages.
- Features and traits: class features, species traits, feats, and background features, each printed with its name.
- Equipment and currency: carried items (with quantities) and coins.
- Character details: personality traits, ideals, bonds, flaws, appearance, and backstory.
- Spellcasting: spellcasting ability, save DC, attack bonus, spell slots, and your known or prepared spells. Prepared spells are marked as such.
- Portrait: on the 2014 sheet, which has a portrait slot, the character's portrait image is embedded into the sheet.
The generated PDF remains editable in a PDF reader, so you can tweak values by hand after exporting, or fill in anything the sheet left blank.

Choosing the sheet layout
Every time you export, a small window opens asking which layout to export the data to. Simply pick one and click Export. Your choice is remembered and pre-selected next time.
The options are the 2024 Official Sheet and the 2014 Official Sheet, Wizards of the Coast's own sheets. Each appears as a selectable choice only once you have provided your own copy of the pdf.
Providing your copy of an official sheet
The official sheets are copyrighted and are not distributed with the module. To use one simply follow these easy steps:
- Download the PDFs from D&D Beyond:
- 2024 sheet: https://media.dndbeyond.com/compendium-images/free-rules/ph/character-sheet.pdf
- 2014 sheet: https://media.dndbeyond.com/compendium-images/marketing/dnd_5e_charactersheet_formfillable.pdf
- On the export menu, click **Choose file…**, then upload or browse to the PDF you downloaded.
- That PDF sheet is now a selectable option and stays available for future exports.

Notes on how content fits
Character sheets have a fixed amount of space, and some characters have more
detail than a printed sheet can hold. The module handles this gracefully:
- Spells that don't fit the printed spell table on the 2024 sheet continue on additional pages appended to the PDF, so nothing is lost.
- Weapons, features, and other lists that overflow their box are trimmed to what fits. If something is left off, a note is written to the browser console.
- Long descriptions are converted to plain text and sized to fit their boxes.
If you ever suspect something is missing, open the browser console (press F12) after generating a sheet. Any content that could not fit is reported there. If you hit this,lease open a GitHub issue so I can take a look.
Support and feedback
Bug reports and suggestions are welcome. Just log them in GitHub Issues. When reporting a problem, it helps to include the sheet layout you were using (2024 or 2014) and any messages from the browser console.

