我试图利用CUPS光栅并获得一些较低级别的信息,如像素数据,颜色模式,每像素位数,每种颜色的位数,以及其他任何其他信息。我无法弄清楚CUPS如何使用栅格。每当我将某些内容打印到PDF时,它都不会通过filter / raster.c文件中的任何函数。
我的方法/推理是否不正确?我试过打印图像(png),文本和PDF,结果是一样的。
CUPS没有任何名为'rasterizer'的组件。
当CUPS需要处理提交的文件时(你可以在命令行上打印,比如'lp -d printername the.file'
,你知道吗?),...
您可以通过在LogLevel debug
中启用/etc/cups/cupsd.conf
来跟踪这些转换过程(修改后重新启动CUPS守护程序)。然后,检查日志文件:
less /var/log/cups/error_log
现在,这将显示包含'Started filter /usr/lib/cups/filter/...'
的行,指示链中每个过滤器的启动时间。
raster / raster.c源代码文件包含在过滤链包含任何ABCDtoraster或rastertoXYZ过滤器时使用的代码。这些过滤器可能存在于您的系统上,也可能不存在于目录/usr/lib/cups/filter/
中,它们创建或后处理此处定义的CUPS特定栅格格式:https://www.cups.org/doc/spec-raster.html