将 PDF 打印到打印机(不是“pdf 打印机”)

将 PDF 打印到打印机(不是“pdf 打印机”)

我正在寻找一种解决方案,无论是 win 还是 linux,用于将现有 PDF 打印到网络打印机(可通过我们的 windows 打印服务器使用),最好是通过“热文件夹”方式,这样我可以通过编程或手动将 PDF 添加到“打印机 x”的文件夹中,然后 PDF 将打印到该打印机。我不确定这是否可以通过 CUPS 实现,或者是否存在其他解决方案。

这里的关键是,PDF 已经存在。这不是“在 CUPS 中使用打印到 PDF 驱动程序”的问题,但乍一看很容易被误认为是这样的。这是一个“将 PDF 打印到打印机”的问题。

有什么建议吗?开源更好。

答案1

对于 Linux 系统,请尝试因克龙(inotify 系列的一部分)。它可以监视目录并对文件更改采取行动。有一个(相当古老的)示例如何锻造只需创建一个 incrontab 行,例如

/pdf_folder/ IN_MODIFY lp -d PDF_PRINTER $@/$#

答案2

您绝对可以这样做;您应该用lpls或来构建它find。一般逻辑是在 cronjob 中使用 shell 脚本,对于文件列表中的每个条目,将文件名传递给 lp(带有选项;您甚至可以使用 awk 和 find 来提取文件所在的目录名称并将其用作目标打印机)。

相关内容