Delphi:使用ShellExecute()打印PDF

时间:2013-06-03 07:44:19

标签: delphi pdf printing shellexecute

我想直接从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软件,则同样适用。但正如所说,打印工作后不应该打开或至少关闭。

我还想避免创建一个新进程然后终止或类似的东西。

0 个答案:

没有答案