У меня принтер называется Canon LBP3310. Это общий принтер, язык печати - CAPT 3.0, порт - USB. У меня есть программа, она отправляет необработанные данные на этот принтер, я не могу редактировать эту программу. Тип файла буфера - RAW. Итак, как прочитать содержимое буферизованного файла в текстовый файл? Вы можете мне помочь? Благодарю.
2 ответа
"RAW" в данном случае означает "на языке управления принтером". Этот формат RAW зависит от принтера, а не универсален.
Вам потребуется конвертер для каждого из языков управления принтером (например, PCL-5, PCL-XL, PostScript, HP-GL). Пример: для формата PostScript вы можете использовать GhostScript.
В любом случае, после того, как вы найдете правильный язык управления и преобразуете RAW в EMF, вы можете использовать что-то вроде SplViewer или EMFSpoolViewer для просмотра содержимого.
Либо вы сделаете это, или попробовать что - то вроде этого , что может открыть много общих PCL форматов.
У меня похожий вопрос. Вы можете увидеть это ниже (хотя мой подход отличается от вашего). Печать порта TCP/IP в файл TXT напрямую из Windows 10 (без дополнительного программного обеспечения)
В любом случае это то, что я обнаружил до сих пор: в sourceforge есть LPDSPOOLER, который вы можете попробовать использовать (я еще не пробовал сам, но, похоже, он выполняет ту работу, которую вы ищете). Это для LPD, который, как я понимаю, будет работать только с портом 9100
https://sourceforge.net/projects/lpdspooler/
И для RAW (который я понимаю, будет работать только с портом 515).
https://sourceforge.net/projects/rawprintserver/
Веб-сайт LPDSPOOLER показывает, что он использовался для записи заданий на печать на диск или в базу данных.
С другой стороны, RAWPRINTSERVER должен позволить вам установить ваш принтер в локальный порт и отправлять ему запросы на печать, как если бы он был сетевым общим принтером. В случае с RAWPRINTSERVER я подумал, может ли это также работать с портом:FILE (Print to File).
Из вашего вопроса я не понял, хотите ли вы просто прочитать * .spl (буферный файл) или отредактировать его перед отправкой на принтер. В любом случае я думаю, что это может помочь. Делитесь, если вам удастся решить это.
ура