Erste Schritte
Ihr erstes Dokument
Schreiben Sie eine kleine Rechnungsvorlage, geben Sie ihr Daten und erzeugen Sie daraus ein PDF.
Auf dieser Seite
Diese Seite baut die Rechnung von der Startseite nach. Sie brauchen drei Dateien in einem Ordner.
1. Die Daten
Die Daten sind einfaches JSON. Beträge bleiben Zahlen; brevier formatiert sie später.
{
"firma": { "name": "Muster Versicherung AG", "anschrift": "Hauptstraße 1, 10115 Berlin" },
"kunde": { "name": "Erika Mustermann", "strasse": "Beispielweg 7", "ort": "50667 Köln" },
"rechnung": {
"nummer": "R-2026-0142",
"datum": "2026-09-25",
"positionen": [
{ "pos": 1, "text": "Berufsunfähigkeitsversicherung", "betrag": 84.2 },
{ "pos": 2, "text": "Haftpflichtversicherung", "betrag": 7.9 }
],
"summe": 92.1
}
}2. Die Vorlage
Die Vorlage ist Markdown mit {{ }}-Platzhaltern. Jeder Platzhalter nennt
ein Feld aus den Daten. {{#each}} wiederholt eine Tabellenzeile für jeden
Eintrag einer Liste.
---
style: rechnung.css
---
{{ firma.name }}, {{ firma.anschrift }}
An: {{ kunde.name }}, {{ kunde.strasse }}, {{ kunde.ort }}
# Beitragsrechnung {{ rechnung.nummer }}
Datum: {{ rechnung.datum | date }}
| Pos. | Leistung | Betrag |
| --- | --- | ---: |
{{#each rechnung.positionen}}
| {{ pos }} | {{ text }} | {{ betrag | money }} |
{{/each}}
**Summe {{ rechnung.summe | money }}**| date schreibt 25.09.2026. | money schreibt 84,20 €.
3. Die Seite gestalten
Das Stylesheet legt Papierformat, Ränder und einen Seitenzähler fest.
@page {
size: A4;
margin: 25mm 20mm 25mm 25mm;
@bottom-right {
content: "Seite " counter(page) " von " counter(pages);
}
}
body { font: 10pt/1.4 sans-serif; }
table { width: 100%; border-collapse: collapse; }
td:last-child, th:last-child { text-align: right; }4. Erzeugen
brevier render rechnung.md --data rechnung.json -o rechnung.pdfÖffnen Sie rechnung.pdf. Es enthält Ihre Daten, deutsche Zahlenformate
und unten einen Seitenzähler.
Ändern Sie einen Wert in rechnung.json und erzeugen Sie das PDF neu. Die
Vorlage bleibt gleich. So nutzt Ihre Anwendung brevier: eine Vorlage, neue
Daten für jedes Dokument.
