【发布时间】:2016-02-22 19:24:15
【问题描述】:
我们的办公室有一些理光打印机,我们想使用简单的套接字从 php 打印,但有些文档是预先打印的,位于托盘 2 中,默认纸张位于托盘 1 中。我希望能够使用 PJL PDF 和 PJL PCL 语言的组合来选择该打印机的托盘。有人有想法吗?我在论坛上找到了这个:
<ESC>%-12345X@PJL<CR><LF>
@PJL SET STAPLE=LEFTTOP<CR><LF>
@PJL [... more PJL commands if required ...]
@PJL ENTER LANGUAGE = PDF<CR><LF>
[... all bytes of the PDF file, starting with '%PDF-1.' ...]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file, ending with '%%EOF' .......]
<ESC>%-12345X
它打印我的 pdf,但是当我添加
@PJL ENTER LANGUAGE = PCL<CR><LF>
<ESC>&l1H <CR><LF>
围绕该代码。 我得到了一些奇怪的结果...... 1 pdf 分成了 5 篇论文,只有流数据(奇怪的迹象)。
所以我做了以下
<ESC>%-12345X@PJL<CR><LF>
@PJL ENTER LANGUAGE = PCL<CR><LF>
<ESC>&l1H <CR><LF>
<ESC>%-12345X@PJL<CR><LF>
@PJL SET STAPLE=LEFTTOP<CR><LF>
@PJL [... more PJL commands if required ...]
@PJL ENTER LANGUAGE = PDF<CR><LF>
[... all bytes of the PDF file, starting with '%PDF-1.' ...]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file ............................]
[... all bytes of the PDF file, ending with '%%EOF' .......]
<ESC>%-12345X
然而,这再次从纸盘 1 打印文件,似乎在尝试打印 pdf 文件时丢失了设置...
有人给我任何提示或可以进行更正吗?我想我快到了……
【问题讨论】:
-
打印机是哪个品牌的?因为它取决于它。佳能:
@PJL COMMENT CANPJL SET STAPLE=ONEUPLEFT理光:@PJL SET STAPLE=LEFTTOP -
嗨,我在答案中评论了,这是理光mp c3003
标签: php pdf printing printer-control-language