拦截并修改打印作业

拦截并修改打印作业

我需要s/foo/bar/对从特定 Windows 应用程序打印的所有内容进行一些修改(主要是替换一些文本)。我猜大多数可用于此目的的构建块已经在某处可用。我的想法是按如下方式进行:

  1. 广告宣传(假的)网络打印机(例如来自 Linux 主机)
  2. 通信(比如 PostScript 中的通信)被拦截,而不是打印
  3. 诸如压缩之类的事情被解开,结果被输入到......
  4. ...我编写的执行所需文本替换的脚本
  5. 生成的附言被传输到真正的打印机

我的想法可行吗?除了步骤 4 之外,其他所有操作都可以从基本工具中获得,我说得对吗?如果可以,有人能告诉我如何才能做到这一点吗?我对 Windows/Linux 网络打印、CUPS 和 Samba 等的内部原理了解得太少,不知道该如何继续……

相关内容