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.

rechnung.json
{
  "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.

rechnung.md
---
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.

rechnung.css
@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.