如何通过集成打印为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 标签。