Windows 网络打印机打印 PDF 时冻结

Windows 网络打印机打印 PDF 时冻结

我在基于 Windows Server 2003 的网络上安装了两台 HP LaserJet 打印机。两台打印机都由打印服务器管理,并由域中的多个用户共享,这些用户大多使用 Windows XP。它们通常工作正常。时不时地,有人将文档发送到打印机,然后打印机“锁定”在打印队列中。文档显示在打印队列小程序中,但实际上从未打印过。没有出现错误消息,服务器中也没有记录任何事件。该问题影响两台打印机。我们发现解决此问题的唯一方法是重新启动服务器上的后台处理程序服务。

一些线索。在我们观察到的每一次情况中,所涉及的文档都是 PDF。此外,问题似乎是随机发生的,但尤其是在清晨,所以我们怀疑它可能与从省电模式唤醒的打印有关。我们未能重现该问题。我们甚至等待打印机进入省电模式并发送已知在之前导致锁定的 PDF;PDF 打印完美。

我做了一些研究,似乎有人在谈论 Windows Server 2003 上 HP LaserJet 驱动程序可能存在的问题,但没有提供具体的细节或解决方案。

基本上,我们不知道会发生什么。有什么想法吗?谢谢。

2009 年 12 月 9 日更新。我们已向 HP 提交了技术支持申请。他们似乎没有现成的解决方案来解决这个问题。

2010 年 1 月 13 日更新.我们已经安装了HP Easy Printer Care按照 HP 支持人员的建议,在打印服务器上进行此操作。不要问我为什么,但问题似乎已经消失!

答案1

这几乎总是打印驱动程序问题。尝试使用不同的打印驱动程序以获得所需的结果。在某些打印机上(对于 pdf),我们必须使用 PCL6 驱动程序,而在其他打印机上则必须使用 PCL5 驱动程序。

答案2

遇到类似问题的人可能还想看看 PDF 文件本身。我们最近发现,出现类似问题的原因在于 PDF 是以发送方可以达到的最高分辨率(1200 DPI)进行扫描的,这阻塞了服务器上的打印队列以及打印机本身。

显然(我们是一家律师事务所)这相当于在需要信息时发送一卡车文件。由于有这么多人坚持打印 PDF,结果就是服务器堵塞,我们不得不浪费时间找到糟糕的工作,清除它们并让用户知道发生了什么。我们已经这样做了好几次,我们将不得不采取措施来处理这样的文件。

答案3

您是否考虑过该问题可能与网络有关?您是否尝试查看实际进入打印机的流量类型?事件发生时打印机日志(而非打印服务器日志)指示发生了什么?

我见过这种情况好几次,但在我遇到的每种情况下,唯一的解决办法就是排除网络连接故障。有一次我更换了打印机的网线,一年多来我再也没有遇到过这个问题。其他几台连接到消费级 Linksys 5 端口交换机,更换直接上游交换机就解决了问题。少数情况下是 JetDirect 卡出现故障。

这只是需要关注的一个方面。我遇到过许多与 PDF 和佳能复印机/打印机相关的驱动程序问题,但到目前为止(我可能只是给自己带来了厄运),我还没有看到惠普驱动程序出现这种特殊问题。

答案4

两件事情:

  1. 您是否尝试过将 PDF 打印为图像?长期以来,我们一直建议这样做,因为它解决了严重的性能问题,尽管比像您这种情况导致机器崩溃的问题要小一些File > Print > Advanced (on Print Wizard) > Print as image (on Advanced Print Wizard)。。
  2. 正如其他人所说,司机几乎总是罪魁祸首。您可能还想尝试打印处理器

这就引出了打印处理器。打印处理器是用户模式 ​​DLL 文件,可将打印作业中的假脱机数据转换为打印监视器可以理解的格式。当打印作业被假脱机时,数据包含在假脱机文件中。打印处理器读取文件,对数据流执行转换,并将转换后的数据写入假脱机程序。假脱机程序将数据发送到正确的打印监视器。在驱动程序安装期间,打印处理器与打印机驱动程序相关联。操作系统提供的默认打印处理器是 winprint.dll。

参考:绩效团队博客

您可以像这样检查每台打印机:cmd /k wmic printer get name, printprocessor。默认值为 WinPrint。几乎所有驱动程序都捆绑了自己的驱动程序。打印服务器软件供应商(我不会说出他们的名字,因为他们是垃圾)总是建议将其设置为 WinPrint,而不是供应商与驱动程序捆绑在一起的驱动程序首选打印处理器。这消除了 Windows 打印驱动程序必须“表现得很酷”的许多花哨功能。您可以尝试切换它们并衡量两者之间的表现。随您喜欢。

相关内容