klartex

Skicka strukturerad data, få ett färdigt dokument.

Kallelser, protokoll, fakturor och årsredovisningar som PDF.

Renderingen finns som ett öppet HTTP-API. Det här anropet fungerar som det står, utan installation och utan konto:

POST app.klartex.se/api/render curl
curl -X POST https://app.klartex.se/api/render \
  -H 'Content-Type: application/json' \
  -d '{"template":"faktura","page_template":"exempel","data":{
        "invoice_number":"2026-001","date":"2026-03-01","due_date":"2026-03-31",
        "payment_terms":"30 dagar netto","our_reference":"Anna Andersson","reference":"Björn Berg",
        "sender":{"name":"Exempelbolaget AB","org_number":"556000-0000",
                  "address_line1":"Exempelgatan 1","address_line2":"123 45 Exempelstad"},
        "recipient":{"name":"Kundföretaget AB",
                     "address_line1":"Kundvägen 2","address_line2":"234 56 Kundstad"},
        "lines":[{"description":"Konsultarbete","quantity":10,"unit":"tim",
                  "unit_price":1200,"vat_percent":25}]}}' \
  -o faktura.pdf

Två sätt att använda det

Utan installation

Rendera ett dokument nu

Anropa app.klartex.se/api som ovan. Ingenting att installera — servern har TeX-installationen. Det här är vägen för enstaka dokument och för agenter som fått i uppgift att producera en PDF.

Egen drift

Bygg in det i din tjänst

Installera paketet och kör renderingen i din egen miljö:

$ pip install klartex

Kräver Python ≥ 3.12 och en TeX-installation med XeLaTeX — flera gigabyte, oavsett plattform. På macOS: brew install --cask mactex. På Debian/Ubuntu:

$ sudo apt install texlive-xetex texlive-fonts-recommended \
    texlive-latex-extra texlive-latex-recommended \
    texlive-science texlive-plain-generic

Värt det när renderingen ska ligga i din egen drift, onödigt för ett enstaka dokument. Backenden bakom app.klartex.se/api är själv exakt det här fallet: den importerar klartex som bibliotek.

Mallar

8 mallar
MallBeskrivning
_block20 blocktyper Blockmotorn — bygg dokumentet fritt av typade block när ingen mall passar
balansrakningWIP Balansräkning med tillgångar och eget kapital och skulder
budgetrapportWIP Budgetrapport med kontokoder, budgeterat och utfall
faktura Faktura med artikelrader, moms och betalningsuppgifter
kvitto Kvitto med artikelrader, totalsumma och betalsätt
protokollWIP Mötesprotokoll med dagordning, beslut och justerare
resultatrakningWIP Resultaträkning med jämförelseår och valfri notapparat
sie-exportrapportWIP Läsbar PDF av SIE4-bokföringsdata

Ta reda på vad som ska skickas

Scheman hämtas från API:t — ingenting behöver gissas eller hårdkodas:

GET/api/templatesalla mallar
GET/api/templates/faktura/schemaJSON Schema för en mall
GET/api/blocksde 20 blocktyperna
GET/api/blocks/text/schemaJSON Schema för en blocktyp

Samma information finns i llms.txt, skriven för att läsas av AI-agenter.

Vad som är öppet

Ingen token

Rendering och schema-uppslagning är öppna och kräver ingen token. De är avsedda för att prova, för enstaka dokument och för sällananvändning, och renderingsanropen är takade per IP-adress.

Egen formgivning går också att skicka med per anrop via page_template i objektform, som tar typsnitt och sidfot direkt i datan och fungerar utan token.

Kräver token
403

latex-blocket skickar rå LaTeX vidare till kompilatorn och kräver en token — ett anonymt anrop med ett sådant block svarar 403 och pekar ut blocket.

401

Att registrera en egen sidmall — med logotyp, sidhuvud och sidfot som återanvänds mellan dokument — kräver en token, och POST /api/page-templates svarar 401 utan.

Konton är under utveckling och inte lanserade än.

kontakt@klartex.se