我创建了一个用于通过Adobe阅读器打印PDF的Windows服务。代码如下。
的Process.Start(EXE,ARG);
从上面执行的命令如下所示
C:\ Program Files \ Adobe \ Reader 9.0 \ Reader \ AcroRd32.exe,/ h / t“D:\ test.pdf”“\ servername \ PrinterName”“”“”
这在Windows 2000服务器上工作正常。现在我们正在升级到Windows 2003服务器。在这里,它没有打印。此外,我没有得到任何例外或任何日志。创建日志时一切正常。同样在2003服务器中,这是从命令提示符和控制台应用程序工作,它也正常工作,但是当用户登录时。如果没有人再次登录,则打印不起作用。
可以请一些人帮助我。
关心Madhu
答案 0 :(得分:1)
根据我所看到的,这是正确的语法:
AcroRd32.exe /N /T PdfFile PrinterName [ PrinterDriver [ PrinterPort ] ]
请尝试:
C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe,/N /T "D:\test.pdf" "\servername\PrinterName"