使用Powershell自动打印pdf文件

print automatically pdf file with powershell

我正在使用以下方式打印pdf文件:

1
Start-Process -FilePath"C:\\file.pdf" –Verb Print

这将打开一个空的Adobe Reader阅读器窗口,打印文件,但保持Adobe Reader打开。 那么,如何关闭Adobe Reader?

先感谢您。


从这里看来,这就是AcroRd32的工作方式-它将使Adobe Reader保持打开状态,并且您只能控制在启动时是否将其最小化。

一种替代方法是按此处所述使用Foxit Reader-http://www.deltasblog.co.uk/code-snippets/printing-pdf-files-from-command-line-without-adobe-reader/

或者,哈克:

1
2
3
Start-Process -FilePath"test.pdf" –Verb Print
sleep 10
kill -name AcroRd32

已打开多个Adobe阅读器的更新的hack:

1
Start-Process -FilePath"test.pdf" –Verb Print -PassThru | %{sleep 10;$_} | kill