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

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
0
34 840
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

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

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

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

Спасибо за ответ. но принтер установлен на сервере, и в моей системе у меня нет разрешения на добавление «локального порта». Также мне нужно заменить какое-то значение в файле PCL на фактическое значение. позволяет исследовать # Имя # в файле PCL с фактическим значением перед отправкой факса. Возможно ли это? Вы знаете какой-нибудь инструмент?

Harendra 19.09.2008 08:10

спасибо @CL за хороший ответ. Но можете ли вы помочь мне получить файл pcl с тем же именем, что и word doc?

Vivek Mishra 19.12.2015 11:49

@VIVEK Чтобы задать вопрос, используйте кнопку «Задать вопрос».

CL. 19.12.2015 14:07

Если вы пытаетесь создать фактический шаблон (макрос 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 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

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