非インタラクティブなinksmith-cliコンパニオンは、ポータブルテンプレートを検証し、デスクトップレンダラーを使用してJSONデータをPDFに変換します。 現在のユーザーのデスクトップライセンスキャッシュを読み込みます。デスクトップウィンドウを開くか、Press に接続しません。
設置場所
Windows NSIS インストーラーは inksmith-cli.exe を InkSmith.exe の横に置きます。 Windows MSIX はアプリの実行エイリアスを登録します。 Linux Debianのパッケージは/usr/binのinksmith-cliを取付けます。
テンプレートの検証
inksmith-cli validate --template path/to/template.inks
検証は、パッケージ、テンプレートスキーマ、およびパッケージ化されたフォントバインディングをチェックします。 ライセンスは必要ありません。
レンダリング 1 PDF
inksmith-cli render --template invoice.inks --data customer.json --output invoice.pdf
--data - は標準入力から JSON オブジェクトを読みます。 シンプルなデータファイルには以下のようなものがあります。
{"customer":{"name":"Ada"},"invoice":{"number":"INV-1042"}}
入力 JSON は 1 つの MiB に限られます。 出力パスは .pdf で終わる必要があります。, 既存のディレクトリの名前, 既に存在していません。. CLI は、完全なファイルをアトミカルにコミットし、既存の結果を上書きすることを拒否します。
アプリケーションでの処理結果
成功したコマンドは、1つのバージョンのJSONオブジェクトをstdoutに書きます。失敗は1つのJSONオブジェクトをstderrに書きます。 出口の状態および安定したerror.codeの枝は、表示メッセージではないです。
| 終了ステータス | 意味する |
|---|---|
| 0 | 成功事例 |
| 2 | コマンドの構文 |
| 3 | 入力またはJSONデータ |
| 4 | テンプレートパッケージまたはスキーマ |
| 5 | PDF 宛先 |
| 6 | レンダリングまたはキャンセル |
Ctrl+C は、不完全な PDF をコミットせずにレンダリングを解除します。 レンダリングは、デスクトップエクスポートと同じキャッシュされたライセンス制限を使用します。 完全なPython、Node.js、およびシェルの例については、CLI の例を参照してください。