Meer mogelijkheden

Desktop-CLI

Valideer .inks bestanden en render PDF's van andere toepassingen.

De niet-interactieve inksmith-cli metgezel valideert draagbare sjablonen en geeft JSON gegevens aan PDF's via de Desktop render. Het leest de huidige Desktop licentie cache van de gebruiker; het opent geen desktop venster of verbinding met Press.

Plaats installeren

De Windows NSIS installateurs zetten inksmith-cli.exe naast InkSmith.exe. Windows MSIX registreert een app uitvoering alias. Het Linux Debian pakket installeert inksmith-cli in /usr/bin.

Een sjabloon valideren

inksmith-cli validate --template path/to/template.inks

Validatie controleert het pakket, sjabloonschema en exact verpakte lettertypebindingen. Het heeft geen vergunning nodig.

Een PDF renderen

inksmith-cli render --template invoice.inks --data customer.json --output invoice.pdf

--data - leest een JSON-object van standaardinvoer. Een eenvoudig gegevensbestand kan bevatten:

{"customer":{"name":"Ada"},"invoice":{"number":"INV-1042"}}

Invoer JSON is beperkt tot 1 MiB. Het uitvoerpad moet eindigen in .pdf, naam een bestaande map, en nog niet bestaan. De CLI committeert het volledige bestand atomair en weigert een bestaand resultaat te overschrijven.

Handling resulteert in een toepassing

Succesvolle commando's schrijven een versioned JSON object naar stdout; fouten schrijven één JSON object naar stderr. Branch op de exit status en de stabiele error.code, niet het display bericht.

Afsluitstatus Betekenis
0 Succes
2 Opdrachtsyntaxis
3 Invoer- of JSON-gegevens
4 Sjabloonpakket of schema
5 PDF bestemming
6 Render of annulering

Ctrl+C annuleert rendering zonder een onvolledige PDF. Rendering maakt gebruik van dezelfde cache licentielimieten als Desktop export. Voor complete Python, Node.js, en shell voorbeelden, zie CLI voorbeelden.