使用集成构建器根据打印机状态有条件地打印
问题
是否可以根据打印机当前的状态来决定是否打印某个打印任务?
解答
是的,这是可以实现的。
集成平台可以像 Printer Maestro 在其“状态”列中显示信息一样,获取打印机的状态(下图为两个不同打印机实例的“离线,错误”和“就绪”状态示例):

- 创建一个“Shell 命令”操作:
我们需要在集成平台中创建一个“Shell 命令”操作,利用打印机驱动自动化接口(SSDAL):
C:\WINDOWS\ssdal.exe /p %Printer% get status Executing 'Get' command
我们会收到两种可能的回复:Offline(离线)或Ready(就绪)。
输出结果会写入集成变量 %ShellCommandOutput%(或者你可以定义为其他变量)。
** 另外,请注意我在命令行中使用了 %Printer% 变量,这意味着我在集成中已经通过前面的操作,从触发文件中读取了打印机名称。
- 创建一个条件打印操作。
当打印机状态已经存储在集成变量 %ShellCommandOutput% 后,现在就可以运行条件打印操作了(如下图所示,使用了“打印命令脚本”操作),例如:只在打印机为“Offline”(离线)时执行。