Was Brevier druckt, und ab wann

Jede Funktion auf dieser Seite trägt ihren Status. Verfügbar heißt: heute im Code. In 1.0 heißt: kommt mit dem ersten Release. Geplant heißt: entschieden, aber noch nicht eingeplant.

Die Vorlage schreiben

  • Vorlagen in HTML und CSS

    Status: Verfügbar

    Die Seite ist HTML mit CSS. Kein proprietäres Format, keine Koordinatenberechnung, keine Design-Software nötig.

  • Markdown für statische Inhalte

    Status: Verfügbar

    Schreiben Sie ein Dokument in Markdown, zum Beispiel ein Buch oder einen Artikel. Brevier macht daraus direkt ein PDF. brevier compile schreibt das HTML, wenn Sie in HTML weiterarbeiten wollen.

  • Datenbindung

    Status: Verfügbar

    Handlebars-Syntax bindet JSON in das HTML: Werte, Schleifen und Bedingungen. Bewusst verwenden wir keine andere Template-Engine, nur den Handlebars-Präprozessor.

  • Beträge, Datum und Zahlen

    Status: Verfügbar

    Beträge und Datumsangaben erscheinen im deutschen Format, 1.234,50 € und 25.09.2026, egal welche Sprache der Server eingestellt hat.

  • Das HTML und CSS ansehen

    Status: Verfügbar

    --debug schreibt genau das HTML und CSS, das die Engine erhalten hat, und brevier html rendert eine Webansicht desselben Dokuments.

  • HTML-Vorlagen gegen ein JSON-Schema validieren

    Status: Verfügbar

    Ein falsch geschriebenes Feld fällt bei der Prüfung auf, bevor etwas gedruckt wird. Die Meldung nennt das Feld und die Zeile in der Vorlage.

Die Seite drucken

  • Deutsche und englische Silbentrennung

    Status: Verfügbar

    Komposita werden an der Fuge getrennt: Berufsunfähigkeits-versicherung, nicht Beruf-sunfähigkeit. Höchstens 3 Zeilen hintereinander enden mit einem Trennstrich. Ihr Code muss sich darum nicht kümmern.

  • Feldtypen und Datenbereinigung

    Status: Verfügbar

    Jedes Feld ist text, multiline, rich oder raw. Verirrte <br/>, &nbsp; und doppelte Leerzeichen werden pro Feld bereinigt. Ihre Objekte müssen nicht sauber sein. Wir verstehen, dass Sie Absätze brauchen, keine Zeilen.

  • Tabellen über mehrere Seiten

    Status: Verfügbar

    Festgelegte Spaltenbreiten und ein Tabellenkopf, der auf jeder Seite wiederkehrt. Um das Umbrechen von Tabellen über Seiten müssen Sie sich nicht kümmern. Das übernehmen wir für Sie, allein aus den JSON-Daten.

  • Übertrag

    Status: Verfügbar

    Die laufende Summe steht unten auf jeder Seite und oben auf der nächsten.

  • Kopf- und Fußzeilen mit Seitenzähler

    Status: Verfügbar

    Corporate Identity, Logos, Seitenzahl von Gesamtseiten, in einem bearbeitbaren Block, auf jeder Seite. Einmal festlegen, überall verwenden.

  • Verträge und Kleingedrucktes

    Status: Verfügbar

    Nummerierte Klauseln, ein Inhaltsverzeichnis mit Seitenzahlen und Kleingedrucktes, das lesbar bleibt. Keine Überschrift bleibt allein am Seitenende. CSS-Regeln für Seitenumbrüche halten Überschriften und Klauseln über Seiten hinweg zusammen.

  • Briefe und Rechnungen nach DIN 5008

    Status: Verfügbar

    Die Anschrift sitzt im Fenster des Umschlags, Falzmarken und Bezugszeichenzeile stehen, wo deutsche Büros sie erwarten.

  • Ein Firmen-Stylesheet

    Status: Verfügbar

    Logo, Farben und Schriften stehen als normales CSS in einer Firmendatei. Jede Vorlage bindet sie ein. Eine Änderung gestaltet jedes Dokument neu.

  • PDF/A-3b für die Archivierung

    Status: Verfügbar

    Jedes PDF ist PDF/A-3b und besteht die Prüfung mit veraPDF. Ihre Dokumente betten die verwendeten Schriften und Farben ein, damit sie auch in Jahrzehnten noch zuverlässig gedruckt werden können.

  • E-Rechnungen mit ZUGFeRD und Factur-X

    Status: Verfügbar

    Das Rechnungs-XML wird aus denselben Daten gebunden wie die Seite. Die beiden können sich nicht widersprechen.

Vorhandenes weiterverwenden

  • Eine Vorlage aus Ihren Klassen erzeugen

    Status: Verfügbar

    Die Clients für Java, Python, TypeScript und .NET schreiben ein JSON Schema aus Ihren eigenen Klassen. brevier template macht daraus eine erste Vorlage mit Beispieldaten.

    JavaPythonC#TypeScript
  • Import aus JasperReports und BIRT

    Status: Verfügbar

    .jrxml-Dateien (JasperReports 6) und BIRT-Dateien (.rptdesign) werden zu einer HTML-Vorlage, einem Stylesheet und einem JSON Schema. Der Import wandelt Textfelder, Formate, Summen, Gruppen, Bilder und Rahmen um. Jedes Element, das er nicht umwandeln kann, nennt er mit seiner Zeile.

  • Import aus Word

    Status: Verfügbar

    .docx-Dateien und ihre Felder werden zu einer HTML-Vorlage, einem Stylesheet und einem JSON Schema. Der Import liest die Felder von XDocReport, docx4j, docxtpl, docxtemplater und DocxTemplater.

  • Aufruf ersetzen

    Status: Verfügbar

    Für JasperReports- und Word-Dienste in Java, Python, TypeScript und C#. Schritt 1 behält Ihren Datencode und tauscht den Aufruf. Schritt 2 übergibt Ihre Objekte direkt.

  • Import von AcroForm-PDFs

    Status: In 1.0

    Die Formulare, die heute iText befüllt, werden zu Vorlagen, ihre Felder zu einem Schema.

In Ihrer Pipeline betreiben

  • Brevier lint

    Status: Verfügbar

    Findet überlaufenden Text, gequetschte Spalten, Trennstrich-Ketten und fehlende Glyphen, jeweils mit Verweis auf eine Zeile im HTML. Läuft in CI.

  • Drei Installationswege

    Status: Verfügbar

    pip, ein Docker-Image oder ein Einzeiler für Linux, macOS und Windows.

  • Brevier preview

    Status: Verfügbar

    Rendert bei jedem Speichern neu im Browser.

  • Brevier serve

    Status: Verfügbar

    Betreibt die Engine als Dienst für Ihre Anwendungen.