我想直接从 Delphi 打印 PDF(版本 6.0,我知道它是旧的东西,但他们在这里使用它......)。
到目前为止,我使用了以下命令:
printCommand := 'print';
printerInfo := '';
ShellExecute(Application.Handle, PChar(printCommand),
PChar(documentToPrint), PChar(printerInfo), nil, SW_HIDE);
但问题是,这样做时 Adobe 总是会打开(不是打开 PDF,而是显示为“空”)。
我不想打开 Adobe,因为那样操作员总是必须关闭 Reader。如果 Adobe Reader 在打印后关闭也可以。我不想直接调用 Adobe Reader,因为如果路径、名称或 PDF 软件发生变化,它仍然可以工作!所以如果我能用win标准程序就好了。因此,例如,如果将 Ghost Reader 作为默认 PDF 软件安装,则同样应该工作。但正如所说,它不应该在打印作业后打开或至少关闭。
我也想避免创建一个新进程然后终止或类似的事情。