1

我想直接从 Delphi 打印 PDF(版本 6.0,我知道它是旧的东西,但他们在这里使用它......)。

到目前为止,我使用了以下命令:

printCommand := 'print';
printerInfo := '';

ShellExecute(Application.Handle, PChar(printCommand),
    PChar(documentToPrint), PChar(printerInfo), nil, SW_HIDE);

但问题是,这样做时 Adob​​e 总是会打开(不是打开 PDF,而是显示为“空”)。

我不想打开 Adob​​e,因为那样操作员总是必须关闭 Reader。如果 Adob​​e Reader 在打印后关闭也可以。我不想直接调用 Adob​​e Reader,因为如果路径、名称或 PDF 软件发生变化,它仍然可以工作!所以如果我能用win标准程序就好了。因此,例如,如果将 Ghost Reader 作为默认 PDF 软件安装,则同样应该工作。但正如所说,它不应该在打印作业后打开或至少关闭。

我也想避免创建一个新进程然后终止或类似的事情。

4

0 回答 0