【PrintAutoMate】 JSONを使ったホットフォルダの応用設定
質問
構造化したデータで作れたジョブをシステムで流すことはできますか?例えば e-commerceの仕組みを使った時などを参考にして。
前提条件
- 有効なPrintAutoMateアカウントを所有していること
- InputManagerのインストールが完成していること
回答
PrintAutoMateはホットフォルダの応用設定ができるようになっています。また応用機能としてプリントジョブに対して付加情報を追加することも可能です。
設定方法
いろいろなデータを含むことができるJSONファイルを使って設定ができます。そうするためには、実際のイメージデータをホットフォルダではなく、ローカルの別のフォルダに保存します。
JSONファイルを一度ホットフォルダにコピーします。
JSONファイルの中には全ての関係するパラメーターが入っている必要があります。
もしも固定のホットフォルダの値とJSONファイルの値が異なっていた場合、JSONファイルの値に上書きされます。
例 1: JSON値の上書きのパターン
| Fixed hotfolder value | JSON value | Used value in PAM | ||
|---|---|---|---|---|
| Customer: "Roland DG" | -> | Customer: "John Doe" | -> | Customer: "John Doe" |
例 2: 固定のホットホルダの値の場合
| Fixed hotfolder value | JSON value | Used value in PAM | ||
|---|---|---|---|---|
| Customer: "Roland DG" | -> | <none> | -> | Customer: "Roland DG" |
JSONファイルのサンプル
JSONファイルの構造は明白で全てのプリントジョブのパラメーターを含んでいます。
情報はグループ化され、いくつかのブロックに分かれいます。mediaInfo, colorInfo, sizeInfo, customerInfo, dealerInfo, paymentInfo等。
{
"source": "MyJob",
"orderId": "1111",
"dealerOrderId": "BigDealerOrder154987",
"jobs":
[{
"jobId": "Test Job from Json",
"copies": 3,
"mediaInfo": {
"mediaId": "Media Identifier",
"sku": "Product SKU",
"mediaName": "Media Name",
"mediaColor": "Media Color",
"mediaSize": "Media Size"
},
"colorInfo": {
"background": "Background Color"
},
"sizeInfo": {
"presetSize": "Preset Size",
"widthMM": 10,
"heightMM": 20,
"thickness": 0.5
},
"customerInfo": {
"firstName": "My First Name",
"lastName": "My Last Name",
"companyName": "My Company Name",
"address": "My address",
"email": "My@email.com",
"phoneNumber": "My phone number"
},
"dealerInfo": {
"firstName": "My Dealer First Name",
"lastName": "My Dealer Last Name",
"companyName": "My Dealer Company Name",
"address": "My dealer address",
"email": "dealer@email.com",
"phoneNumber": "My dealer phone number"
},
"paymentInfo": {
"name": "My payment Name",
"instructions": "My instructions",
"paymentStatus": "My payment status"
},
"additionalParams": [{
"Finishing": "CustomParam Finishing",
"Quality": "Custom Param Quality"
}],
"frames":
[{
"presetSize": "A4",
"imageFile": "C:\\Users\\ExampleUser\\OneDrive\\Documents\\example.pdf",
"fileType": "pdf",
"fileSize": 345678
}
]
}
]
}
追加パラメーター
PrintAutoMateでは"Custom Parameters"としてパラメーターを追加できますが、JSONファイルにも追加するこができます。追加する際は、以下のように正確な名前と値を入れる必要があります。
"additionalParams": [{
"Finishing": "CustomParam Finishing",
"Quality": "Custom Param Quality"