Как создать файл PCL из MS Word

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

5 ответов

Решение
  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-файл, который не содержит определенных элементов, таких как FormFeed и т. Д., В основном, каких-либо команд, которые могли бы вызвать удаление страницы. Он также содержит коды, которые определяют его как макрос и дают ему идентификатор.

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

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

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

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

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

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

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

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

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

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

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

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

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