Преобразование PJL / PCL в PDF

1532
cmaxx

У меня есть нечитаемый файл PJL, который я пытаюсь преобразовать во что-то удобочитаемое человеком (например, pdf). Команды PJL следующие (сопровождаемые фактическим заданием на печать):

%-12345X@PJL JOB NAME = "{**censored-filename**}.PDF" @PJL COMMENT NOTIFICATION = "0x00" @PJL SET AUTHENTICATIONUSERNAME = "" @PJL SET AUTHENTICATIONPASSWORD = "" @PJL SET JOBNAME = "{**censored-filename**}.PDF" @PJL SET DATE = "2010/12/17" @PJL SET TIME = "07:38:10" @PJL SET JOBOFFSET = OFF @PJL SET COPIES = 1 @PJL SET QTY = 1 @PJL SET FRONTCOVERPRINT = OFF @PJL SET BACKCOVERPRINT = OFF @PJL SET SLIPSHEETPRINT = OFF @PJL SET PERFECTBIND = OFF @PJL SET RINGBINDMODE = OFF @PJL SET SEPARATIONSHEETMODE = OFF @PJL SET IMAGEDIRECTION = NORMAL @PJL SET HOSTCHARSET = "iso-8859-1" @PJL SET DISPCHARSET = "iso-8859-1" @PJL SET HOSTPRINTERNAME = "Booklet Printer" @PJL SET MEMORYSIZE = 512 @PJL SET AUTOTRAYCHANGE = ON @PJL SET TABPOSITION = OFF @PJL SET TABSTOCKSHIFTPRINT = OFF @PJL SET STAPLE = BOOKLET @PJL SET PUNCH = OFF @PJL SET FOLD = OFF @PJL SET USERID = "?" @PJL SET USERCODE = "" @PJL COMMENT OTHER = "a200150007d024" @PJL SET PRINTINFO = "DUPLEX_NUP=00000800/SCALING=3/OTHER=00000004" @PJL SET HOSTNAME = "PRINTSERVER-HP" @PJL SET HOSTLOGINNAME = "Print Server" @PJL SET HOSTPORTNAME = "192.168.0.17" @PJL SET TRACKID = "AUnloAAAVkTzFXg" @PJL SET PAPERFEEDADJUST = ON @PJL SET PAPERERRORCHECK = OFF @PJL SET TRAY = ALL @PJL SET MEDIATYPE = PLAINORRECYCLED @PJL SET OUTBIN = FINISHERSHIFT @PJL SET PAPERFACE = DOWN @PJL SET WHITEPAPERSUPPRESS = OFF @PJL SET DRAWLINEBOLD = OFF @PJL SET SMOOTHING = ON @PJL SET ECONOMODE = OFF @PJL SET QUALITYMODE = STANDARD @PJL SET DATAMODE = GRAYSCALE @PJL SET FIRSTPAGEORDER = ON @PJL SET MIXEDDIRROTATION = OFF @PJL SET DUPLEX = ON @PJL SET BINDING = LEFT @PJL SET PAGESEPARATION = OFF @PJL ENTER LANGUAGE = RPCS \F0RPCS driver post process version 4.10.9.0\FF \00\00\00\00\004%-12345X@PJL SET APLPAGELAYOUT = LANDSCAPE @PJL SET PAPER = JISB4 @PJL SET APLPAGESIZE = JISB4 @PJL SET RESOLUTION = 600 @PJL SET BITSPERDOT = 1 @PJL SET PAGEORIGINX = 100 @PJL SET PAGEORIGINY = 100 @PJL SET ROTATE = RIGHT @PJL ENTER LANGUAGE = RPCS 

Я также попробовал то, что было предложено здесь: Язык работы принтера -> PDF без удачи. Любое решение Linux или Windows будет принято ....

0
Команды PJL используются для изменения настроек принтера (как вы можете увидеть, прочитав PJL). Они не печатают никаких данных. Фактический файл печати находится в первой (и пятой) строке: ** censored-filename **}. PDF. hdhondt 7 лет назад 0
Да, к сожалению, у меня больше нет файла. Но фактическое задание на печать добавляется после заголовка, который я разместил в вопросе. Это выглядит примерно так (предположим, двоичный файл): `nC 6tC QoC hC eC rCzOmCy uCy cCz hCz.lCzFiCz \ kCy eCz hCz iCzm] eC DyC u, C lC oC vC iC & nC RgC tC` Из того, что я видел, данные хранятся в [RPCS] (https://en.wikipedia.org/wiki/Refined_Printing_Command_Stream). Большой вопрос, как превратить это обратно во что-то понятное человеку? cmaxx 7 лет назад 0
Файл в общей сложности 13 МБ, поэтому данные, безусловно, там. Из чего я понимаю какой-то векторный формат PJL / RPCS. cmaxx 7 лет назад 0
Если у вас есть доступ к принтеру Ricoh, попробуйте отправить файл на него без PJL. Я не думаю, что есть какой-то другой способ сделать его «читабельным». hdhondt 7 лет назад 0

0 ответов на вопрос

Похожие вопросы