brevier in your language
The same call renders the same document in every language. Choose a language to see it.
Language
<artifactId>brevier-client</artifactId>
import com.brevier.Brevier;
Rechnung rechnung = rechnungen.find(id);
Kunde kunde = rechnung.getKunde();
byte[] pdf = Brevier.template("rechnung")
.render(rechnung, kunde);pip install brevier
import brevier
rechnung = rechnungen.find(id)
kunde = rechnung.kunde
pdf: bytes = brevier.template("rechnung").render(rechnung, kunde)dotnet add package Brevier.Client
using Brevier;
var rechnung = rechnungen.Find(id);
var kunde = rechnung.Kunde;
byte[] pdf = Brevier.Template("rechnung")
.Render(rechnung, kunde);npm install @brevier/client
import { brevier } from '@brevier/client'
const rechnung = await rechnungen.find(id)
const kunde = rechnung.kunde
const pdf: Uint8Array = await brevier
.template('rechnung')
.render({ rechnung, kunde })Edited in the editor you already use
A brevier template is a set of plain files. VS Code highlights and checks every one of them with the extensions you already have.
HTML for structure, CSS for the page, JSON Schema for the data, Markdown for simple documents, Handlebars for binding.
templates / rechnung
rechnung.htmlHTMLrechnung.cssCSSrechnung.schema.jsonJSON Schemarechnung.sample.jsonJSON
Installed with one command
It runs on your laptop, offline, with no account and no server.
Python 3.10 or newer
pip install brevierLinux and macOS
curl -fsSL https://get.brevier.dev | shWindows PowerShell
iwr -useb https://get.brevier.dev/ps1 | iexDocker
docker pull brevier/brevier:latest