В @PJL
линии указывают на язык задания печати заголовок, который был вставлен до работы фактической печати. PJL используется для управления параметрами задания на печать (такими как двусторонняя печать, выбор лотка для бумаги, сшивание, перфорирование, сворачивание вывода). Это было изобретено HP.
Формат задания печати может быть любым - многие поставщики принтеров поддерживают его и используют для своего (собственного) языка принтера.
Интересно то, что следует после того, как в @PJL
строках заголовков. Это может быть PDF, PostScript, PCL или что-то еще.
Также интересна строка с надписью @PJL ENTER LANGUAGE = ...
- она обычно достоверно указывает формат потока данных печати.
В случае с mystery.pdf это HBP
формат, с которым я еще не сталкивался.
Если действительно существует следующий открытый или полуоткрытый формат (в нарушение того, что ENTER LANGUAGE = ...
написано в строке), например PostScript или PCL, Ghostscript или GhostPDL смогут преобразовать его в PDF. Просто удалите все @PJL
строки из заголовка в первую очередь. Затем запустите:
Для файлов PostScript:
gs -o out.pdf -sDEVICE=pdfwrite input-file
Для файлов PCL:
pcl6 -o out.pdf -sDEVICE=pdfwrite input-file