ПЕЧАТЬ PDF используя PCL И PJL в PHP
У нас есть несколько принтеров ricoh в наших офисах, и мы хотим печатать из 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...
кто-нибудь получил какие-либо советы для меня или может сделать исправление? я думаю, что я почти там...
1 ответ
Установите тип бумаги в качестве обходного пути для подвешивания лотка:
Не все принтеры с функцией прямой печати PDF поддерживают инструкцию медиаресурса PJL; например, Ricoh Aficio принтеры нет. После нескольких недель борьбы мне, наконец, удалось достать руководства Ricoh, относящиеся к инструкциям PJL, поддерживаемым Ricoh. Ricoh поддерживает @PJL SET MEDIATYPE=SPECIAL - специальная бумага, определенная для определенного лотка. Вы можете назначить конкретный тип бумаги для лотка, так что требование конкретной бумаги приводит к использованию определенного лотка. И при условии, что принтер правильно настроен (лотки должны быть установлены на "автоматически выбранный"), это, наконец, работает.
Источник: http://www.tachytelic.net/2010/10/hp-direct-pdf-printing-and-printer-tray-control/
Я также заинтересован в печати без драйверов с использованием PJL для упаковки PDF, а также в работе с принтерами Ricoh, будьте в курсе последних новостей. С какими моделями Ricoh вы работаете?
ТИА