A nem interaktív inksmith-cli társa validálja a hordozható sablonokat, és a JSON adatokat a PDF-eknek adja át az Asztali kölcsönzővel. Elolvassa az aktuális felhasználó Asztali licenc gyorsítótárát; nem nyit meg egy asztali ablakot vagy csatlakozik a Press-höz.
Helyszín telepítése
A Windows NSIS telepítők a inksmith-cli.exe-et a InkSmith.exe mellé tették. Windows MSIX regisztrált egy alkalmazás végrehajtási alias. A Linux Debian csomag a inksmith-cli-öt a /usr/bin-ba helyezi.
Sablon jóváhagyása
inksmith-cli validate --template path/to/template.inks
Hitelesítés ellenőrzi a csomagot, sablon séma, és a pontos csomagolt betűtípus kötések. Nincs szüksége engedélyre.
Render one PDF
inksmith-cli render --template invoice.inks --data customer.json --output invoice.pdf
A --data - egy JSON objektumot olvas a standard bemenetről. Egy egyszerű adatfájl a következőket tartalmazhatja:
{"customer":{"name":"Ada"},"invoice":{"number":"INV-1042"}}
A bemenő JSON 1 MiB-re korlátozódik. A kimeneti útvonalnak .pdf-ben kell végződnie, meg kell neveznie egy létező könyvtárat, és még nem létezik. A CLI atomikusan követi el a teljes fájlt, és nem hajlandó felülírni egy meglévő eredményt.
Kezelés eredménye egy alkalmazás
Sikeres parancsok írni egy reverzioned JSON objektum stdout; hibák írni egy JSON objektum stderr. A kilépési állapot és a stabil error.code, nem a kijelző üzenet.
| Kilépési állapot | Jelentés |
|---|---|
| 0 | Siker |
| 2 | Parancsszintaxis |
| 3 | Bemeneti vagy JSON adatok |
| 4 | Sablon csomag vagy séma |
| 5 | PDF rendeltetési hely |
| 6 | Feladó vagy lemondó |
A Ctrl+C megszakítja a renderelést egy nem teljes PDF nélkül. A viszonteladás ugyanazokat a tárolt licenceket használja, mint az Asztali export. A teljes Python, Node.js és shell példákat lásd CLI példák.