統合機能を使用してPDFに印刷する方法
質問
インテグレーションを使ってBarTenderのネイティブPDFプリンターに印刷できますか?
対象
BarTender 2019以降
Professional Edition以上
回答 / 解決方法
印刷アクションの種類によっては、いくつかの設定やコマンドを使ってインテグレーションからネイティブPDFプリンターに印刷することができます。
ドキュメント印刷アクション
- アクションリストから「ドキュメント印刷」アクションをクリックします。
- 2021以降の場合は、「印刷オプション」タブをクリックします。
- 「プリンター」ボックスにチェックを入れ、[詳細プリンターオプション...]を選択します。
- 表示されたダイアログで、2番目の「ファイル名を生成」を選択します。
- ファイルの保存先を選択します。
デフォルトでは、インテグレーション名に新しいユニークなサフィックスを付けてファイル名が自動生成されます。
ファイル名の生成方法は自由に変更でき、「ユニークにする」から「上書き」に設定を変更すれば、このフォルダー内のファイルを上書き保存することも可能です。
- すべての設定が完了したら、「OK」をクリックしてテキストボックスを閉じ、PDF設定を保存します。
- 残りのインテグレーション作成を続けてください。
印刷コマンドスクリプト
印刷コマンドスクリプトを作成する場合、プリンター情報はヘッダー内に記載します。物理プリンターに印刷する場合と同様に、/PRNパラメータを「PDF」に設定することでPDFプリンターを指定できます。
さらに、/PRNFILEパラメータで保存先を指定する必要があります。このパラメータには変数名も使用でき、下記の例ではインテグレーション名をPDFファイル名にしています:
%BTW% /F="C:\example\Document1.btw" /PRN="PDF" /PRNFILE="C:\PDF\%IntegrationName%.pdf" /P
%END%
BTXML印刷アクション
プリンター情報はBTXMLのPrintSetupタグで設定します。PDFプリンターを正しく設定するには、以下のようなタグが必要です:
<PrintSetup>
<PrintToFileName MakeUnique="true" SelectAtPrintTime="false">C:\Example\test.pdf</PrintToFileName>
</PrintSetup>
PDFに正しく印刷するには、これらのタグがすべて必要です。
特に重要なのはPrintToFileNameタグです。SelectAtPrintTimeはfalseに設定する必要があります。インテグレーションは対話型ではないため、ファイル名を入力するダイアログは表示できません。また、このタグでファイル名や保存場所、既存ファイルがある場合にユニークなサフィックスを付けるか上書きするかも設定できます。
詳細については、ヘルプファイルのPrintToFileNameタグをご覧ください。