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ügbarDie Seite ist HTML mit CSS. Kein proprietäres Format, keine Koordinatenberechnung, keine Design-Software nötig.
Markdown für statische Inhalte
Status: VerfügbarSchreiben 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ügbarHandlebars-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ügbarBeträ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ügbarEin 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ügbarKomposita 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ügbarJedes Feld ist text, multiline, rich oder raw. Verirrte <br/>, 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ügbarFestgelegte 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ügbarDie laufende Summe steht unten auf jeder Seite und oben auf der nächsten.
Kopf- und Fußzeilen mit Seitenzähler
Status: VerfügbarCorporate Identity, Logos, Seitenzahl von Gesamtseiten, in einem bearbeitbaren Block, auf jeder Seite. Einmal festlegen, überall verwenden.
Verträge und Kleingedrucktes
Status: VerfügbarNummerierte 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ügbarDie Anschrift sitzt im Fenster des Umschlags, Falzmarken und Bezugszeichenzeile stehen, wo deutsche Büros sie erwarten.
Ein Firmen-Stylesheet
Status: VerfügbarLogo, 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ügbarJedes 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ügbarDas 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ügbarDie 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#TypeScriptImport 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ügbarFü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.0Die Formulare, die heute iText befüllt, werden zu Vorlagen, ihre Felder zu einem Schema.
In Ihrer Pipeline betreiben
Brevier lint
Status: VerfügbarFindet ü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ügbarpip, ein Docker-Image oder ein Einzeiler für Linux, macOS und Windows.
Brevier preview
Status: VerfügbarRendert bei jedem Speichern neu im Browser.
Brevier serve
Status: VerfügbarBetreibt die Engine als Dienst für Ihre Anwendungen.