gpt4 book ai didi

ubuntu - 无需从 ubuntu 进行 postscript 转换即可打印彩色激光

转载 作者:行者123 更新时间:2023-12-04 19:13:45 28 4
gpt4 key购买 nike

编写需要将 pdf 发送到激光打印机的应用程序。 PDF中有大量的大图像。使用 cups PS 驱动程序需要 8 分钟。使用 cups gutenprint 驱动程序可以完美运行,并且需要 50 秒 - 但似乎只支持灰度。

于是,试图直接打到打印机上。用过的

ippTool -tv -f myfile.pdf ipp://address printfile.ipp

该文件包含应用程序/pdf 的 ATTR mimeMediaType - 以及许多其他设置,如语言。这一切都很好地印在了打印机上,但我们只是得到以 pdf 签名开头的页面 - 所以它只是将文档作为文本读取。

有什么想法可以让我快速将此文档打印到打印机上吗?在 windows 下使用 pcl6 驱动程序 - 文档需要 2 分钟才能打印出来。打印机是 Ricoh SP C250DN。

最佳答案

打印机不支持直接 PDF 打印,这就是为什么将 PDF 文件直接发送给它不起作用的原因。在没有说明的情况下,打印机假定其发送的是 PCL,并且指定了 PCL,因此如果您发送文本,它只会打印它。 PDF 文件看起来很像文本。

因此,您需要创建 PDF 文件的 PostScript 或 PCL 表示(因为这是您的打印机支持的)。我的猜测是 CUPS 正在将其转换为 PostScript 以获得最佳质量的输出,使用 Ghostscript 来完成这项工作。这将意味着所有图像数据都被解压缩,然后重新压缩到 PostScript 中,这可能是时间的去向。

您可以尝试使用产生 PXL 输出的 Ghostscript pxlcolor 设备,或者您可以尝试使用多种 PCL6 设备之一来产生 PCL 输出,看看是否更快以及您的打印机是否喜欢它。

您也可以尝试使用 ps2write 设备生成 PostScript 并尝试。您的设置可能使用了足够旧的 Ghostscript/CUPS 版本,而它使用的是旧的 pswrite 设备,这会产生巨大而缓慢的 PostScript,需要很长时间才能发送到打印机并且需要很长时间才能打印。

在上述情况下,只需使用类似:

gs -sDEVICE=ps2write -o out.ps

然后使用 ipptool 将生成的 out.ps 文件发送到打印机。注意,您可能需要在文件前添加一些 PJL 以将语言切换为 PostScript,并使用正确的终止符代码对其进行后缀。

您可以对 PXL/PCL 输出文件执行相同的操作,但您不需要将 PJL 包裹在那里。

请注意,如果您正在编写应用程序,则需要小心使用 Ghostscript,因为它包含在 AGPL 中。但是,如果你能找到一种方法让这项工作可以接受,你应该能够配置 CUPS 来做同样的事情,而不是现在做的任何事情。

关于ubuntu - 无需从 ubuntu 进行 postscript 转换即可打印彩色激光,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45829563/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com