如何使用整合功能列印為 PDF
問題
可以透過整合功能列印到 BarTender 的原生 PDF 印表機嗎?
適用於
BarTender 2019 及之後版本
專業版及以上版本
解答 / 解決方案
根據列印動作的類型,您可以透過一些設定或指令,讓整合功能列印到原生 PDF 印表機。
列印文件動作
- 在動作清單中點選「列印文件」動作
- 如果是 2021 或更新版本,請點選「列印選項」標籤。
- 勾選「印表機」方框,然後選擇[進階印表機選項...]
- 在跳出的對話框中,選擇第二個選項「產生檔案名稱」
- 選擇您想要儲存檔案的位置
預設情況下,整合功能會根據整合名稱自動產生檔案名稱,並在檔名後加上唯一的後綴,以確保檔案不重複。
您可以依需求更改檔案名稱的產生方式,也可以將設定從「產生唯一檔名」改為「覆蓋」,如果您只想覆蓋這個資料夾中的檔案。
- 選好所有設定後,點選「確定」關閉對話框並儲存您的 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>
<Printer>PDF</Printer>
<PrintToFileName MakeUnique="true" SelectAtPrintTime="false">C:\Example\test.pdf</PrintToFileName>
</PrintSetup>
<PrintToFileName MakeUnique="true" SelectAtPrintTime="false">C:\Example\test.pdf</PrintToFileName>
</PrintSetup>
這些標籤都是正確列印 PDF 所必需的。
其中最重要的是 PrintToFileName 標籤。SelectAtPrintTime 必須設為 false,因為整合流程是非互動式的,無法顯示對話框讓您輸入檔案名稱。此外,您可以在這個標籤中設定檔案名稱與儲存位置,以及選擇是否在已有檔案時自動加上唯一後綴,或直接覆蓋。
如需更多資訊,請參閱說明文件中的PrintToFileName 標籤。