运行 UniVerse,我们生成了 PCL 文件,并且(经过大量设置调整后)可以将它们打印到物理打印机,但我们需要打印到 PDF 文件。已安装 Cups-PDF,它将以 PDF 格式很好地打印网页或文档……但发送 PCL 文件时,它会将 PCL 命令打印为文字文本。已更改/强制队列为原始,并搜索了整个互联网无济于事,仍然无法将 PCL 文件打印为 PDF 格式的文件。我们在较旧的机器上有售卖解决方案,但由于 Linux 是开源且新颖的……您如何从应用程序中获取 PCL 文件输出并将其直接作为 PDF 文件发送???感谢您的任何帮助/指导。
正如@StephenKitt 还指出的那样,有 GhostPCL/GhostPDL。它采用PCL5 和 PCL-XL,并且可以生成与 Ghostscript 相同的输出格式,包括 PDF。
\n\n它不在我的 Debian 软件包源中,但下载页面上有静态链接的 9.20 amd64 二进制文件 (12/2016),我刚刚下载/尝试过,并成功将示例转换为 PDF 1.5。owl.pcl
命令行是:
\n\n./gpcl6-920-linux_x86_64 -sDEVICE=pdfwrite -o owl.pdf owl.pcl
作为旁注:正如 @derobert 所暗示的那样,PCL 是一种输出格式,并且间接地,它主要是从其他来源生成的。并且直接从该源生成 PS(\xe2\x86\x92PDF) 可能更容易,而不是首先通过 PCL 格式推送所有内容。
\n\n“通过”PCL 传递还可能导致语义损失,并且肯定会消耗更多的 CPU。
\n\n@CityOfHighPoint:如果您想要转换的 PCL 文件全部到达特定文件夹,您可以使用inotify来“监视”该文件夹,并将找到的任何文件转换为 PDF 格式,并将它们保存到其他文件夹。
\n