【问题标题】:Sending pdf files to printer via windows service通过 Windows 服务将 pdf 文件发送到打印机
【发布时间】:2015-01-04 12:35:59
【问题描述】:

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

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

我们曾尝试通过 Windows 服务打开 adobe.exe 进程来实现此目的,但没有成功。我们还尝试通过 Windows 服务运行批处理文件,但效果不佳。似乎我们根本无法根据 Windows 安全规则通过 Windows 服务打开进程(机器正在运行 Windows Server 2008)。

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

提前致谢

【问题讨论】:

    标签: c# pdf printing windows-services


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      如果您将 Windows 服务设置为作为本地服务帐户运行并选中该框以允许它与桌面交互,那么您应该能够启动一个调用 Adob​​e 或 Foxit 阅读器的 shell 进程并传递适当的命令行参数。在我们需要转移到服务的域帐户之前,这对我们非常有用

      【讨论】:

        猜你喜欢
        • 2013-07-01
        • 2014-09-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-03-01
        • 1970-01-01
        • 1970-01-01
        • 2017-05-10
        相关资源
        最近更新 更多