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.