Что такое формат файла PRN?
Файл .prn хранит содержимое, готовое к печати - необработанный поток описания страниц, который приложение отправляет драйверу принтера вместо физического устройства. .prn - это общее расширение, используемое многими приложениями; фактические данные внутри зависят от выбранного драйвера принтера и могут быть PostScript, PCL, ESC/P, необработанным растром или другим языком описания страниц.
Файлы .prn могут содержать:
- Форматированный текст
- Графические данные и изображения
- Графики и таблицы
- Инструкции для принтеров - количество страниц, размер бумаги, стиль печати и команды для конкретного устройства
Файлы .prn могут хранить данные в бинарном или текстовом формате. Поскольку внутренний формат зависит от драйвера, файлы .prn не имеют фиксированной сигнатуры файла. PostScript .prn обычно начинается с %!PS, в то время как PCL .prn обычно открывается управляющей последовательностью ESC E (1B 45) или прологом PJL (\x1b%-12345X@PJL). Изучение первых байтов позволяет узнать, какой язык принтера находится внутри.
Файлы .prn создаются с помощью команды Печать в файл, доступной в большинстве приложений. В Windows самый прямой способ использовать такой файл - скопировать его в порт принтера из командной строки: copy /b filename.prn LPT1 или перенаправить его на сетевой общий ресурс принтера. Ghostscript (с GSview) может открывать, визуализировать и конвертировать файлы .prn, содержащие данные PostScript или PCL. В Linux и macOS lpr или подсистема CUPS могут отправлять .prn напрямую в очередь печати.
Если файл .prn был создан с помощью драйвера Microsoft XML Paper Specification, его расширение можно изменить на .xps и открыть с помощью средства просмотра XPS. Родственным форматом очереди печати Windows является .spl.
Безопасность и защита
РИСК: LOWФайл задания на печать .prn - это данные, а не исполняемый файл, и он представляет низкий риск. Два нюанса: PostScript является полноценным языком программирования, поэтому вредоносный .prn в теории может использовать уязвимость интерпретатора - используйте актуальный GhostScript и не отправляйте вслепую неизвестные файлы на общие/сетевые принтеры. Задания на печать также могут содержать полное содержимое конфиденциального документа; относитесь к захваченным файлам .prn так же, как к оригиналам.
Детали формата
в двух словах- Текст с разделителями-пробелами Excel (.prn) - Формат сохранения Microsoft Excel «Текст с разделителями пробелами» - текстовая таблица фиксированной ширины, не связанная с печатью; открывается в Excel или любом текстовом редакторе.
Программы, открывающие файлы PRN
ps2pdf file.prn file.pdf, затем просмотр в Preview. ps2pdf file.prn или gs для рендеринга/просмотра страницы. lpr -o raw file.prn. Технические подробности
глубокая спецификация| Тип формата | Данные очереди печати - дословная копия потока описания страниц, записанная диспетчером очереди печати на диск вместо порта принтера |
| Внутренняя кодировка | Бинарная или текстовая в зависимости от языка описания страниц; PostScript и PJL основаны на ASCII, PCL и необработанный растр в основном бинарные |
| Языки принтера | PostScript, PCL 5/6, PJL, ESC/P, ESC/P2 или необработанный растр - конкретный язык определяется драйвером принтера, выбранным при печати в файл |
| Сигнатура файла | Нет фиксированных магических байтов; вариант PostScript начинается с %!PS (hex 25 21 50 53); вариант PCL обычно начинается с ESC E (1B 45) или пролога PJL \x1b%-12345X@PJL |
| MIME-тип | application/octet-stream (официально зарегистрированного MIME-типа для .prn не существует) |
| Структура файла | Плоский несжатый поток байтов, начинающийся с нулевого смещения; без контейнера, таблицы заголовков или оболочки сжатия |
| Метод создания | Создается с помощью опции «Печать в файл» в диалоговом окне печати приложения; диспетчер очереди печати ОС записывает вывод драйвера напрямую на диск |
| Воспроизведение в Windows | Копирование потока в порт целевого принтера с помощью copy /b file.prn LPT1 или copy /b file.prn \\server\printer из командной строки |
| Воспроизведение в Linux / macOS | Отправка напрямую через lpr или подсистему CUPS; lpr -P printername file.prn отправляет поток в именованную очередь принтера |
| Просмотр и конвертация | Ghostscript может визуализировать, отображать и конвертировать варианты PostScript и PCL на всех платформах; GSview добавляет графический интерфейс в Windows |
| Зависимость от устройства | Обычно не переносим - .prn, созданный для одной модели принтера или драйвера, может некорректно печататься на другом устройстве или драйвере |
| Читаемость текста | Варианты PostScript и PJL частично читаемы в текстовом редакторе; варианты PCL и необработанного растра являются бинарными и отображаются как непечатные символы |
| Связь с XPS | Файл .prn, созданный с помощью драйвера Microsoft XPS Document Writer, является контейнером XPS; переименование расширения в .xps делает его открываемым в любом средстве просмотра XPS |
| Похожие форматы | .ps (исходный файл PostScript), .pcl (необработанный поток PCL), .spl (файл очереди печати Windows NT/XP), .eps (Encapsulated PostScript) |
| Выпущен | Print-to-file dates to early PC printing (1980s) |
| Открыть стандартное | Да · без роялти |
Конвертации PRN
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах PRN.
Часто задаваемые вопросы
Как открыть файл PRN?
Как распечатать файл PRN?
copy /b file.prn \\PC\Printer. Linux/macOS: lpr -o raw file.prn. Просмотр на экране обычно невозможен.