その他のツール

デスクトップ CLI

他のアプリから .inks を検証し、PDF を生成します。

非インタラクティブな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 の例を参照してください。