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





c:\temp\print.pclКогда вы печатаете на этом принтере, Windows будет записывать выходные данные в этот файл.
Многие программы позволяют перенаправить печать в файл; в этом случае вы сможете выбрать другое имя файла для каждого задания на печать.
спасибо @CL за хороший ответ. Но можете ли вы помочь мне получить файл pcl с тем же именем, что и word doc?
@VIVEK Чтобы задать вопрос, используйте кнопку «Задать вопрос».
Если вы пытаетесь создать фактический шаблон (макрос PCL) для слияния с данными, вам потребуется сгенерировать вывод PCL с помощью драйвера PCL и преобразовать его в макрос PCL.
Типичная ситуация состоит в том, что у вас есть оверлей, который загружается в принтер, и данные из хост-системы (Unix, AS / 400 и т. д.) Отправляют данные, которые накладываются на оверлей. Мы часто делаем это для клиентов, которые переходят с хост-приложения, матричного принтера, предварительно напечатанных форм на то же хост-приложение, лазерный принтер, чистый лист бумаги.
Создавайте выходные данные с помощью печати в файл с использованием стандартного драйвера PCL (HP LaserJet 5 и 4000 - это те, с которыми я добился наибольшего успеха с точки зрения использования этих файлов PCL на устройствах других производителей). После этого вам нужно будет преобразовать в макрос PCL. Это специальный файл PCL, который не содержит определенных элементов, таких как подача страницы и т. д., В основном любых команд, которые могут вызвать выброс страницы. Он также содержит коды, которые определяют его как макрос и присваивают ему идентификатор.
После создания вы можете отправить стандартный текст с escape-последовательностью, чтобы вызвать форму.
& f # y3X, где # - это идентификатор макроса (также может быть & f # y2X, & f # y4X в зависимости от ваших потребностей)
Вы можете конвертировать эти файлы самостоятельно, если у вас есть опыт работы с PCL; тем не менее, я рекомендую вам придерживаться некоторых из имеющихся инструментов. Некоторые из них включают:
Другой прием - иногда добавление кода триггера. Это не проблема, если у вас есть контроль над основным приложением, и оно позволяет вставлять управляющие коды. Если, однако, вы этого не сделаете, вы можете использовать сценарий оболочки в Unix, объект настройки рабочей станции в OS / 400 или даже использовать функцию разделительного листа в очереди принтера Windows для вставки команд (вам необходимо использовать команду @F ).
Вы можете проверить эту ссылку. О макросах PCL есть целый раздел: Справочное руководство HP PCL
Надеюсь, это то, что вы ищете. Это может быть сложно. Если вам нужна дополнительная информация, оставьте комментарий в этом посте, и я добавлю более подробную информацию.
Я нашел простое решение, и оно работает. конвертировать файл .doc tamplete в 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
Спасибо за ответ. но принтер установлен на сервере, и в моей системе у меня нет разрешения на добавление «локального порта». Также мне нужно заменить какое-то значение в файле PCL на фактическое значение. позволяет исследовать # Имя # в файле PCL с фактическим значением перед отправкой факса. Возможно ли это? Вы знаете какой-нибудь инструмент?