У меня есть промышленный принтер, для печати которого требуются файлы .prn. Я хотел бы автоматизировать создание этих файлов с помощью программного обеспечения, которое я пишу. Мы начинаем с файлов TIFF, а затем используем специальное программное обеспечение от производителя принтера для генерации файлов .prn.

Могу ли я использовать расширение ImageMagick, Ghostscript или что-то еще (должно работать в Linux) для генерации этих файлов? Я использую Node.js, но я легко могу использовать привязки или вызвать внешнюю программу оболочки.

Из Google:

Расширение файла PRN - это формат файла Windows, который позволяет использовать параметр "печать в файл". Вы можете преобразовать файл PRN в формат файла PDF, переименовав его в файл с расширением PS, если ваш принтер является принтером PostScript. Затем вы можете запустить его с помощью программы, такой как GhostScript.

2 ответа2

1

Краткий ответ: Нет.
Длинный ответ: Насколько я знаю, расширение файла .prn свободно используется компаниями. Цитата Google, которую вы упомянули, может быть верной для некоторых случаев, но определенно не для каждого случая. Например, есть программа под названием Ultraprint от Hosonsoft для растеризации изображений в формате TIFF перед печатью на УФ-принтере. Он также экспортирует файл prn, и они также не предоставляют сценарии командной строки. Вы можете перепроектировать экспортированные файлы, но это было бы огромным предприятием.

1

Возможно нет.

Файлы .prn являются окончательным выводом драйвера принтера (для прямой отправки на устройство), и поэтому они не обязательно имеют стандартный формат - содержимое зависит от модели. При использовании обычных принтеров файл .prn может содержать стандартные PDF, PostScript, PCL5 и т.д., Но он также может содержать пользовательские форматы производителей.

Так что для вашего принтера ответ уже в вопросе - они должны генерироваться специальным программным обеспечением, которое поставляется с вашим принтером.

Тем не менее, может быть возможно получить документацию для этого формата (или перепроектировать его), и кто-то другой, возможно, уже сделал это (поиск в Интернете), но это не очень вероятно - и вам нужно быть очень конкретным о модели.

Но сначала свяжитесь с производителем вашего принтера. У них уже могут быть инструменты или, по крайней мере, какой-нибудь способ запуска существующей программы из командной строки, которую вы затем можете автоматизировать через Node (даже если это необходимо для всех систем).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .