ПЕЧАТЬ 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 вы работаете?

ТИА

Другие вопросы по тегам