Brevier in Ihrer Sprache
Derselbe Aufruf rendert in jeder Sprache dasselbe Dokument. Wählen Sie eine Sprache.
Sprache
import dev.brevier.Brevier;
Rechnung rechnung = rechnungen.find(id);
Kunde kunde = rechnung.getKunde();
byte[] pdf = Brevier.template("rechnung")
.render(rechnung, kunde);Installation
implementation 'dev.brevier:brevier'<artifactId>brevier</artifactId>import brevier
rechnung = rechnungen.find(id)
kunde = rechnung.kunde
pdf: bytes = brevier.template("rechnung").render(rechnung, kunde)Installation
pip install brevierusing Brevier;
var rechnung = rechnungen.Find(id);
var kunde = rechnung.Kunde;
byte[] pdf = await Brevier.Template("rechnung")
.RenderAsync(rechnung, kunde);Installation
dotnet add package Brevierimport { Brevier } from 'brevier'
const rechnung = await rechnungen.find(id)
const kunde = rechnung.kunde
const pdf: Buffer = await Brevier.template('rechnung')
.render({ rechnung, kunde })Installation
npm install brevierBearbeitet im Editor, den Sie schon nutzen
Eine Brevier-Vorlage besteht aus einfachen Dateien. Die meisten IDEs heben jede davon hervor und prüfen sie, mit Erweiterungen, die Sie als Entwickler ohnehin nutzen.
HTML für die Struktur, CSS für die Seite, JSON Schema für die Daten, Markdown für einfache Dokumente, Handlebars für die Datenbindung. Keine proprietären Formate, keine zusätzliche Laufzeitumgebung, keine eigene Anwendung nötig.
templates / rechnung
rechnung.htmlHTMLrechnung.cssCSSrechnung.schema.jsonJSON Schemarechnung.sample.jsonJSON
- VS Code
- IntelliJ IDEA
- PyCharm
- Visual Studio
- WebStorm
Die Vorlagen, die Sie haben
Jeder Importer liest ein strukturiertes Format und schreibt eine HTML-Vorlage, ein Stylesheet und das JSON Schema ihrer Felder.
| Aus | Wird zu | Status |
|---|---|---|
.jrxmlJasperReports-Berichtsentwurf | HTML-Vorlage + CSS + JSON Schema | Status: Verfügbar |
.rptdesignBIRT-Berichtsentwurf | HTML-Vorlage + CSS + JSON Schema | Status: Verfügbar |
.docxWord-Dokument mit Serienbrieffeldern | HTML-Vorlage + CSS + JSON Schema | Status: Verfügbar |
.pdfPDF-Formular, von iText befüllt | HTML-Vorlage + CSS + JSON Schema | Status: In 1.0 |
PDFs ohne Tags und gescannte PDFs werden nicht importiert. Ihr Layout nachzubauen wäre Raten.
Der Code, den Sie haben
Ihr Java-Build oder brevier.schema() in Python liest Ihre Klassen und schreibt ihr JSON Schema. Ihre Klassen bleiben, wie sie sind. Danach schreibt brevier template eine erste Vorlage und Beispieldaten neben das Schema.
java -cp build/classes:brevier-codegen.jar dev.brevier.codegen.SchemaGeneratorCommand --root rechnung=com.muster.Rechnung > rechnung.schema.jsonbrevier template --schema rechnung.schema.jsonpublic class Rechnung {
private String nummer;
private LocalDate datum;
private List<Position> positionen;
private BigDecimal summe;
// getters, unchanged
}{
"type": "object",
"properties": {
"rechnung": { "$ref": "#/$defs/Rechnung" }
},
"$defs": {
"Rechnung": {
"type": "object",
"properties": {
"nummer": { "type": "string" },
"datum": { "type": "string", "format": "date" },
"positionen": { "type": "array",
"items": { "$ref": "#/$defs/Position" } },
"summe": { "type": "number", "format": "decimal" }
}
}
}
}Status: Verfügbar
Brevier installieren
Es läuft auf Ihrem Laptop, offline, ohne Konto und ohne Server.
Brevier bricht ohne Lizenzschlüssel ab, auch zum Testen. Fordern Sie den Schlüssel vor dem ersten Rendern an. Kostenlosen Testschlüssel für 30 Tage anfordern
Für Python-3-Nutzer. pip braucht die Bibliothek Pango auf Ihrem System.
- Brevier installieren
pip install brevier - Prüfen, ob es läuft
brevier --version - Schlüssel setzen
export BREVIER_LICENCE_KEY="<your-licence-key>" - Die Musterrechnung erzeugen
brevier pdf rechnung.html --data rechnung.json -o rechnung.pdf
Das Skript installiert Brevier in einem eigenen Ordner und legt den Befehl Brevier in ~/.local/bin ab. Unter macOS installiert es auch Pango.
- Brevier installieren
curl -fsSL https://get.brevier.dev | bash - Prüfen, ob es läuft
brevier --version - Schlüssel setzen
export BREVIER_LICENCE_KEY="<your-licence-key>" - Die Musterrechnung erzeugen
brevier pdf rechnung.html --data rechnung.json -o rechnung.pdf
Das PowerShell-Skript installiert Pango über MSYS2, dann Brevier für Ihren Benutzer, und trägt es in Ihren PATH ein.
- Brevier installieren
irm https://get.brevier.dev/ps | iex - Prüfen, ob es läuft
brevier --version - Schlüssel setzen
$env:BREVIER_LICENCE_KEY = "<your-licence-key>" - Die Musterrechnung erzeugen
brevier pdf rechnung.html --data rechnung.json -o rechnung.pdf
Außer Docker ist nichts zu installieren. Das Image führt Brevier in dem Ordner aus, den Sie unter /work einbinden.
- Brevier installieren
docker pull brevier/brevier:latest - Prüfen, ob es läuft
docker run --rm brevier/brevier --version - Schlüssel setzen
export BREVIER_LICENCE_KEY="<your-licence-key>" - Die Musterrechnung erzeugen
docker run --rm -v "$PWD:/work" -e BREVIER_LICENCE_KEY="$BREVIER_LICENCE_KEY" brevier/brevier pdf rechnung.html --data rechnung.json -o rechnung.pdf