Die @PJL
Zeilen zeigen eine Druckauftragssprachenkopfzeile an, die vor dem eigentlichen Druckauftrag eingefügt wurde. PJL wird zur Steuerung von Druckauftragsoptionen verwendet (z. B. Duplexdruck, Auswahl der Papierkassette, Heften, Lochen, Falten der Ausgabe). Es wurde von HP erfunden.
Das Format des Druckauftrags kann beliebig sein - viele Druckerhersteller unterstützen und verwenden es für ihre eigene (proprietäre) Druckersprache.
Der interessante Teil ist das, was nach den @PJL
Kopfzeilen folgt . Es könnte PDF oder Postscript oder PCL, oder irgendetwas anderes sein.
Interessant ist auch die Zeile, die @PJL ENTER LANGUAGE = ...
normalerweise das Format des Druckdatenstroms zuverlässig anzeigt.
Im Falle von mystery.pdf ist dies HBP
ein Format, das ich bisher noch nicht kennengelernt habe.
Wenn tatsächlich ein anderes offenes oder halboffenes Format folgt (entgegen den ENTER LANGUAGE = ...
Zeilenangaben), wie PostScript oder PCL, kann Ghostscript oder GhostPDL es in PDF konvertieren. Löschen Sie zuerst alle @PJL
Zeilen aus der Kopfzeile. Dann renne:
Für PostScript-Dateien:
gs -o out.pdf -sDEVICE=pdfwrite input-file
Für PCL-Dateien:
pcl6 -o out.pdf -sDEVICE=pdfwrite input-file