我的系统 (Ubuntu 14.04LTS) 上有一台 Brother HL-L2340D 网络打印机。我可以打印到它,例如从gedit
。一切正常。
打印机文档和一些实验表明也可以通过 ftp 将文件传输到打印机进行打印,但我需要一个适合打印机格式的文件。
从打印机检索(通过 ftp)的 CFG-PAGE.TXT 似乎意味着打印机知道几种格式:
<Active services> BRN142D27960B7A
BINARY_P1
TEXT_P1
POSTSCRIPT_P1
PCL_P1
BRN142D27960B7A_AT
我怎样才能生成一个可以打印的文件并打印它呢?
这是我尝试过的 - 在适当的情况下,使用ftp brother
和发送文件put myfile
:
- Postscript 文件 - 打印数十张空白页。
- PDF 文件 - 打印数百张空白页
- 文本文件 - 不打印任何内容
- 更改
System Settings
-Printers
> 我的打印机 ->Device URI
至file:///home/mark/blah.prn
报告There was an error during the CUPS operation: 'client-error-not-possible
答案1
据我所知,HL-L2340D 是 GDI 打印机。GDI 打印机使用 PC 中的图形系统将页面转换为页面上的点。它们不理解任何“打印机语言”(又称 PDL 或页面描述语言),例如 PostScript 或 PCL5。PCL5 理解纯文本,即您可以使用文本编辑器等生成的文本。
因此,您的打印机唯一能识别的文件是驱动程序创建的文件。您可以让驱动程序打印到文件,然后使用 lp 将该文件发送到打印机,但这可能不是您想要的。
我看到打印机内置了几个 lpr 队列(PCL_P1 等)。但是,这些不是打印机可以理解的 PDL,只是用于发送打印作业的 lpr 队列名称。