如何查看打印日志并保存打印机或电脑端实际打印的内容?
局域网共享打印机留存打印内容可行方案
要留存实际打印内容,核心逻辑是在打印任务转化为打印机硬件指令前,抓取打印队列中的原始任务数据并转存为可读取的文档格式,你之前使用的PaperCut Print Logger仅提供基础元数据统计能力,未开启内容留存模块,因此无法满足需求,具体可落地的方案分为两类:
1. 硬件侧实现(外接USB/硬盘)
- 适用前提:仅支持自带打印任务存档授权的中高端商用打印机/复合机,消费级普通打印机无该功能
- 操作步骤:
- 查阅打印机官方说明确认功能可用性,部分机型需要先在Web管理后台开启「打印内容留存」「任务本地存档」开关
- 插入符合格式要求的USB存储设备/硬盘,设置存档路径后,打印机会自动将所有打印任务存为PDF/图像格式留存
- 如需匹配打印用户信息,需要同时开启打印机的身份认证功能,否则仅能留存打印内容无法关联提交人
注意:多数商用机型的打印内容存档功能为付费授权项,未激活授权时外接存储仅能保存日志元数据,无法留存实际内容
2. 电脑端实现(部署打印服务器,通用所有打印机)
该方案无硬件限制,只要你的打印机可以连接电脑做共享打印即可实现,是绝大多数场景的首选方案。
2.1 免费开源实现
- 直接抓取Windows打印缓存:
Windows系统的所有打印任务都会临时存放在C:\Windows\System32\spool\PRINTERS目录下,其中.shd文件存储打印用户、时间、纸张参数等元数据,.spl文件存储实际打印内容
操作步骤:- 打开「打印服务器属性-高级」页面,勾选「保留打印的文档」,避免任务打印完成后缓存文件被系统自动删除
- 写简单的目录监控脚本自动转存新生成的缓存文件,使用开源工具
spl2pdf将.spl文件批量转换为PDF格式留存,和对应.shd的元数据做关联即可
- Linux环境下使用CUPS打印服务:
部署CUPS作为打印共享服务端,在配置文件中开启PreserveJobFiles yes和PreserveJobHistory yes选项,即可自动留存所有打印任务的原始文件和对应日志,直接在CUPS管理后台即可查看、导出内容。
2.2 商用开箱实现
你之前使用的PaperCut免费版仅开放基础日志功能,升级到PaperCut NG/MF付费版后可直接开启打印内容存档模块,无需额外开发配置,系统会自动将所有打印任务存储为加密PDF,同时绑定打印用户、时间、耗材参数等全量信息,支持检索、审计、导出,适合企业级场景使用。
内容的提问来源于stack exchange,提问作者John.W
相关产品推荐
相关产品推荐

