将包含 PCL 命令的原始打印数据流转换为 PDF

将包含 PCL 命令的原始打印数据流转换为 PDF

我有一个程序,可以通过 samba 将原始打印数据发送到通常与 PCL 兼容的打印机。该程序的编写方式是通过基本的 PCL 命令来控制它的打印方式。

当将其发送到打印机时,它可以正确打印出来。但是,我知道需要能够获取此流并将其转换为 pdf 文件。我知道这是可以做到的,但一直无法找到关于如何做到这一点的良好解释。

我知道它需要 CUPS 过滤器,但我完全不知道如何修改它以将原始流发送到队列,将其重新路由到 pcl2pdf,然后将其保存到文件中。

任何指导非常感谢。我只有基本的系统管理知识,因为这个特定的程序是用 mvbasic 编写的,由 CentOS 6.6 上的 Rocket D3 系统运行

答案1

要将 PCL 转换为 PDF,您可以使用 GhostPCL(GhostPDL 项目的一部分)。命令行示例复制自下面这里

pcl6 -dNOPAUSE -sDEVICE=pdfwrite -sOutputFile=c:\test.pdf c:\test.pcl

GhostPCL 似乎共享代码,但与 Ghostscript 不同。他/她共享了某些操作系统的二进制文件,但可能没有共享 CentOS 6.6 的二进制文件。您可以从这里下载该软件包并编译您自己的二进制文件 谷歌代码存档- 搜索 GhostPDL

相关内容