1

我在从 Windows 服务打印 PDF 文件时遇到问题。

Windows 服务具有以下元代码:

  • System.Process 进程 = 新进程();
  • 分配文件路径
  • 分配动词=“打印”
  • CreateNoWindow 设置为 true
  • WindowStyle 设置为隐藏
  • 进程.start()

我构建了 Windows 服务并作为用户帐户安装在 Windows XP 上,它工作正常。但是当我在 Windows 7 Enterprise 上安装相同的东西时,它不再打印(尽管它安装正确)

有谁知道问题是什么?

4

2 回答 2

0

在 Windows 7 上,可能有其他策略设置阻止服务打开后台进程。一般来说,我建议查看 Aspose.PDF、PDFTron 或 FoxIt SDK,以便从服务中打印。

于 2012-07-27T21:10:56.520 回答
0

在 Windows XP 上,您的服务在“常规”、启用登录的会话 0 中运行,但在 Windows 7上,会话 0 是隔离的,使用 shell 进行打印可能无法正常运行。

什么应用程序正在打印您的 PDF?您可以直接调用它,将文件传递到命令行上打印吗?

于 2012-07-28T04:35:57.293 回答