我想直接从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软件,则同样适用。但正如所说,打印工作后不应该打开或至少关闭。
我还想避免创建一个新进程然后终止或类似的东西。