Вопрос

Как создать новый файл PCL, аналогичный существующему документу MS.У меня есть шаблон документа MS и я заменяю его фактическими данными.Мне нужно добиться того же для формата PCL (создать файл PCL в качестве шаблона, заменить его фактическим значением из базы данных и отправить по факсу).

Это было полезно?

Решение

  1. установить новый принтер
  2. при запросе порта создайте новый порт типа «Локальный порт».
  3. в качестве имени порта введите какое-нибудь имя файла, например. c:\temp\print.pcl
  4. выберите какой-нибудь PCL-совместимый принтер, например.HP LaserJet 4 или любое другое устройство, совместимое с вашим факсом

Когда вы печатаете на этом принтере, Windows записывает выходные данные в этот файл.

Многие программы позволяют перенаправить печать в файл;в этом случае вы сможете выбрать другое имя файла для каждого задания на печать.

Другие советы

Если вы пытаетесь создать реальный шаблон (макрос PCL) для объединения с данными, вам потребуется сгенерировать выходные данные PCL с помощью драйвера PCL и преобразовать их в макрос PCL.

Типичная ситуация: у вас есть наложение, которое загружается на принтер, и данные из хост-системы (Unix, AS/400 и т. д.), отправляемые данные, накладываются на наложение.Мы часто делаем это для клиентов, которые переходят с хост-приложения, матричного принтера, предварительно напечатанных форм --> того же хост-приложения, лазерного принтера и чистого листа бумаги.

Сгенерируйте вывод с помощью печати в файл с использованием стандартного драйвера PCL (HP LaserJet 5 и 4000 — те, с которыми я добился наибольшего успеха с точки зрения использования этих файлов PCL на устройствах других производителей).После этого вам придется преобразовать его в макрос PCL.Это специальный файл PCL, который не содержит определенных элементов, таких как перевод страницы и т. д.в основном любая команда, которая может вызвать извлечение страницы.Он также содержит коды, которые определяют его как макрос и присваивают ему идентификатор.

После создания вы можете отправить стандартный текст с escape-последовательностью для запуска формы.

&f#y3X, где # — идентификатор макроса (также может быть &f#y2X, &f#y4X в зависимости от ваших потребностей)

Вы можете конвертировать эти файлы самостоятельно, если у вас есть опыт работы с PCL;однако я рекомендую вам придерживаться некоторых имеющихся инструментов.Некоторые из них включают в себя:

  • Пользовательский драйвер принтера Lexmark (я обычно использую T616, нужный вариант вы найдете на вкладке «Настройка пользователя»)
  • Диспетчер форм и шрифтов HP
  • PCLWorks (просматривает PCL, а также преобразует форматы изображений в макросы PCL)

Другой трюк — иногда добавлять код триггера.Это не проблема, если у вас есть контроль над главным приложением и оно позволяет вставлять управляющие коды.Однако если вы этого не делаете, вы можете использовать сценарий оболочки в Unix, объект настройки рабочей станции в OS/400 или даже использовать функцию разделительного листа в очереди принтера Windows для вставки команд (вам необходимо использовать команду @F ).

Возможно, вы захотите проверить эту ссылку.Существует целый раздел о макросах PCL:Справочное руководство HP PCL

Надеюсь, это то, что вы ищете.Это может быть довольно сложно.Если вам нужна дополнительная информация, оставьте комментарий в этом посте, и я добавлю более подробную информацию.

Я нашел простое решение, и оно работает.конвертируйте шаблон файла .doc в PCL с помощью инструмента (доступен в сети).открывай в Edit Plus и изучай...Я понимаю, что могу изменить его в соответствии со своими потребностями.если вы отметите это, вы увидите, что каждый символ имеет свою позицию. Пример:p0Yp796Y*p1582Xn -- означает символ n в позиции (ось X 1582 и ось Y 796) на экране.так что теперь я могу что-либо изменить, добавить новый объект, линию и т. д. в положение, соответствующее моим потребностям.Я знаю, что это утомительно, но мне помогает....

Вы можете создать PCL с помощью FOP.

Если вы умеете работать с форматом docx, docx4j может использовать для вывода FOP.

(Если вам необходимо работать с .doc, docx4j имеет элементарное преобразование с использованием poi hwpf)

Программа PCLWorks поставляется с Img2PCL.exe.Img2PCL преобразует изображения JPG или TIFF в макросы логотипов, подписей, наложений форм и т. д.Это 89 долларов.Кроме того, в комплект поставки входят PCLCodes для дизассемблирования PCL на читаемый английский язык.И используется в качестве инструмента обучения PCL.www.pclworks.com

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top