通过窗口服务将pdf文件发送到打印机

本文关键字:打印机 文件 pdf 窗口 服务 | 更新日期: 2023-09-27 18:36:02

我们需要通过Windows服务直接将pdf文件发送到打印机。

我们的场景是:我们的观察者Windows服务将监视一个特定的文件夹,一旦在该文件夹中创建(复制)一个新的PDF文件,它应该直接发送到默认打印机。

我们试图通过Windows服务打开adobe.exe进程来实现这一点,但我们没有成功。我们还尝试通过Windows服务运行批处理文件,但它也无法正常工作。似乎我们根本无法根据Windows安全规则通过Windows服务打开进程(机器正在运行Windows Server 2008)。

有人可以帮助我们如何实现这种直接打印吗?我们不一定需要在后台打印。即使我们可以打开Adobe打印对话框(或任何其他打印选择对话框)也可以。

提前致谢

通过窗口服务将pdf文件发送到打印机

我的猜测是创建隐藏在系统托盘中的小应用程序,使用 WCF 将其连接到您的服务,然后使用它打印它: msdn

但这是我的疯狂猜测...

如果将 Windows 服务设置为作为本地服务帐户运行,并选中该框以允许它与桌面交互,则应该能够启动调用 Adobe 或 Foxit 阅读器的 shell 进程并传递相应的命令行参数。 对我们来说效果很好,直到我们需要移动到该服务的域帐户