如果作业不是 A4,则强制 CUPS 打印服务器适合页面

如果作业不是 A4,则强制 CUPS 打印服务器适合页面

我在 Debian Stretch 上设置了一个 CUPS 打印服务器,我需要一种方法来修改打印作业使用 A4 页面尺寸。

我有客户(iOS)不能设置纸张尺寸并将(例如)信件大小的 PDF 发送到打印服务器,然后打印服务器将其发送到打印机,并且由于纸张尺寸不正确,作业将失败。

打印机配置的是A4纸。

我在 cups 服务器上使用通用 PostScript 驱动程序,并将默认页面尺寸设置为 A4。

我也尝试过修改/etc/papersize为 A4 但没有什么区别。

我试过了lpoptions -p myprinter -o fit-to-page,但是没效果。 也试过了,lpadmin -p myprinter -o fit-to-page但是没效果。

我已启用调试并看到使用了以下过滤器:

pdftopdf (application/pdf to application/vnd.cups-pdf, cost 66)
pdftops (application/vnd.cups-pdf to application/vnd.cups-postscript, cost 100)
- (application/vnd.cups-postscript to printer/myprinter, cost 0)

如果打印作业以 A4 尺寸发送,则一切都正常。

我如何让 cups 打印服务器检查页面大小是否不是A4,如果适合的话,内容,例如信件PDF到A4?

我是否必须编写自定义杯子过滤器或者还有其他方法?

答案1

服务器仅设置默认页面大小,如果客户端以其他页面大小发送作业,则服务器将使用该页面大小进行处理。如果尚未设置,您也应该在客户端上设置默认页面大小。虽然用户也可以更改页面大小,但提交作业的软件也可能会根据所提交文档的大小向用户提供不同的默认页面大小。

相关内容