打印任务挂起 / 显示正在打印却不出纸 · 原因与分步解决方法

「文档被挂起」「正在打印却打不出来」和「脱机」不同:Windows 认为打印机在线、任务已发送,但数据没有真正到达打印机或没有得到应答。堵点集中在打印后台服务(Spooler)、双向通讯、端口应答这三层。清队列+重启服务能救急,根治要看是哪一层在堵。

✦

本页要点

速览

排查步骤(按顺序做)

  1. 先区分「挂起」和「脱机」

    打印机图标灰色无勾=脱机(见脱机故障栏目);图标正常、任务停在「正在打印/已挂起」=本篇的情况。两者根因与处理完全不同。

  2. 清空队列并重启 Spooler

    双击打印机图标打开队列→菜单「打印机→取消所有文档」;清不掉就 services.msc 里重启 Print Spooler 服务(或在命令行 net stop spooler && net start spooler)。顽固残留文件到 C:\Windows\System32\spool\PRINTERS 目录清空(先停服务)。

  3. 关掉「启用双向支持」再试

    打印机属性→端口→取消「启用双向支持」。双向通讯异常时,Windows 等打印机应答等不到,任务就停在挂起状态。部分机型关掉后状态显示不准但打印正常。

  4. 改用「直接打印到打印机」

    属性→高级→勾「直接打印到打印机」,跳过 EMF 假脱机转换。老电脑、复杂文档(大 PDF/图形)经常卡在转换环节,这一步立竿见影。

  5. 网络机查端口应答

    命令行 telnet 打印机IP 9100:能连上说明端口通,问题在驱动/双向支持;连不上是网络或打印机打印服务停了(重启打印机)。

  6. 驱动降级/更换完整版

    反复挂起的机器装的多是精简驱动。卸载后从本站对应型号页重新下载完整版驱动(含状态回传组件),挂起问题往往随之消失。

  7. 「显示 0 个文档」也在挂起?

    队列显示 0 个文档但打不了:是默认打印机被切到了虚拟打印机(如 Print to PDF),打印动作被「另存为」接走了。检查默认打印机指向。

常见原因清单

  • Spooler 服务异常或队列残留损坏
  • 双向支持通讯失败,Windows 等应答超时
  • EMF 假脱机数据转换卡死(大文件/老电脑)
  • 网络端口 9100 无应答
  • 精简版驱动缺少状态组件
  • 默认打印机被系统切换到虚拟打印机

注意事项

挂起先重启 Spooler,比重启电脑更快更对症。
「另存为弹窗」= 默认打印机是 PDF 虚拟打印机,不是故障。
涉及定影单元、高压部件、主板的操作请交由专业维修人员处理;拆机前先断电,并确认设备是否仍在保修期内。

常见问题

打印机显示正在打印,可纸一直不出来,重启就好几天又犯?

典型的双向通讯+队列残留组合问题。按本文关双向支持、改直接打印,并把驱动换成完整版,复发率会显著下降。办公室多台电脑共用时,优先在打印服务器/主机上做这几步。

队列里的文档删除不了怎么办?

停 Print Spooler 服务→进 C:\Windows\System32\spool\PRINTERS 删除全部 .SPL/.SHD 文件→启动服务。这一招能删掉任何顽固任务。

延伸阅读与相关入口

全部知识专题 →