Как создать файл PCL из MS Word - PullRequest
4 голосов
/ 18 сентября 2008

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

Ответы [ 5 ]

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

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

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

5 голосов
/ 19 сентября 2008

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

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

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

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

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

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

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

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

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

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

1 голос
/ 31 декабря 2010

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

1 голос
/ 27 марта 2009

Вы можете генерировать PCL с FOP.

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

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

1 голос
/ 22 сентября 2008

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

...