拦截和修改打印作业


1

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

  1. 广告(假)网络打印机(例如来自Linux主机)
  2. 而不是打印,通信(例如PostScript)被拦截
  3. 像压缩这样的东西被取消了,结果被送到......
  4. ...我编写的脚本执行所需的文本替换
  5. 生成的postscript将传输到真正的打印机

我的想法可行吗?我是对的,除了第4步之外的所有东西都可以从基本工具中获得吗?如果是这样,有人可以说明我是如何做到的吗?我对Windows / Linux网络打印,CUPS和Samba的内部知识知之甚少,对于如何继续...


如果我理解正确,那将是很常见的 文本 不会被发送到打印机;该 图片 该文本将是。所以你还想用OCR ??
BenjiWiebe

@BenjiWiebe就我所知的PDL而言,传输字体描述然后将文本内容(哪个字体应该放在哪里的字形)传输到打印机比在你的光栅图像处理上传输更高效。计算机并将(取决于分辨率的)图像数据传输到打印机。所以,不,我认为我可以与OCR相处。
Hagen von Eitzen

原来如此。好。您认为在客户端工作最简单吗?在打印电脑上?像all2pdf的虚拟PDF打印机一样......
BenjiWiebe

@BenjiWiebe嗯,你的意思是打印PDF,让我的脚本操纵PDF,然后打印修改后的PDF?可能值得一想(并试一试)......
Hagen von Eitzen

1
嗨,我有类似的问题。你成功了吗?如果是这样,你是如何管理它的?
spurra
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.