【发布时间】:2012-01-25 08:01:38
【问题描述】:
在我的机器上,当在 Windows 资源管理器中选择多个 PDF 文档时,右键单击并选择打印,Adobe Acrobat Reader 以最小化的方式打开,所有文档都以静默方式发送到打印机。
我想和 Windows 一样做,但它是怎么做的呢?
我将ProcessStartInfo 与PrintTo 动词一起使用,如您在之前的question 中所见。不幸的是,这一切都是无声的,打印多个文档时我遇到了很大的问题。我如何知道应用程序(通常是 Adobe Reader)何时完成打印?如果连续启动多个 printTo 进程,则似乎在前一个文档完成打印之前打开了一个文档。
我想避免对 Adobe Reader 进行硬编码,因为我的一些用户已经将它换成 Foxit Reader 或其他。
【问题讨论】:
-
我们遇到了同样的(和相关的)问题,最后使用gsprint 作为解决方法。
-
我要做的第一件事就是通过
regedit(当然要小心)仔细检查你的机器上发生了什么。 -
好的@Silas,我希望不要得出那个结论。 =/
-
@AakashM - 你能详细说明一下吗?
-
谢谢@AakashM,看起来它正在做
"C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe" /p /h "%1",它应该对应于一个最小化的窗口,直接打印,与该文档。我想我可以对这种行为进行硬编码,但是没有 Acrobat 阅读器的用户怎么办?我想如果找到 Acrobat 我可以有一个解决方案,如果没有找到另一个解决方案......