从作为Windows服务运行的Java应用程序中打印word文档(.docx)

时间:2014-10-29 08:00:42

标签: java printing

我编写了一个小型java应用程序,它由作为Windows服务运行的java应用程序调用。 我的java应用程序调用print方法以打印word文档: java.awt.Desktop.getDesktop().print(new File(targetfile));

如果我调用java应用程序,它会起作用,但如果它由windows服务执行则不起作用。

每次窗口服务尝试执行我的java应用程序时,我在后台运行多个ms字处理会发生什么。

你知道我如何从Windows服务打印吗?

谢谢,

阿萨德

1 个答案:

答案 0 :(得分:0)

如果我不得不猜测......您需要以具有相应打印权限的用户身份运行Windows服务。

默认情况下,服务将以SystemLocalUser运行,但无法打印。这就是为什么它在你打电话而不是服务时起作用的原因。尝试将该服务的Log On帐户设置为您的个人帐户,看看它是否有效。