Конвертируйте файл PRN "print to file" в PS - PullRequest
0 голосов
/ 14 мая 2018

Я провожу почти целый день, пытаясь понять, как преобразовать PRN-файл «печать в файл» в PS или PDF-файл. Файл PRN представлен в формате PCL, и, глядя на Google, я обнаружил, что GhostPCL должен выполнять конвертацию с использованием командной строки

gpcl6win64.exe -dNOPAUSE -sDEVICE=ps2write -sOutputFile="c:\output.ps" "c:\input.prn" 

К сожалению, я получаю, что двоичные данные из PRN-файла перемещаются в ps / pdf-файл без предоставления каких-либо полезных только символов мусора.

Есть идеи, как конвертировать файлы PRN PCL в PS или PDF?

Я использую новейшую версию GhostPCL 9.23 для Win64. Я также прикрепляю тестовые файлы .

  • input.prn - печать в файл PCL.
  • output.ps - файл PostScript, созданный с помощью командной строки выше с помощью ps2write. Плохой результат.
  • output.pdf - файл PDF, созданный с использованием командной строки выше с помощью pdfwrite. Плохой результат.
  • output-correct.pdf - файл PDF, созданный с помощью одного из онлайн-конвертеров. Создайте правильный вывод, но, глядя на метаданные PDF, кажется, что используется GPL Ghostscript 9.19.

1 Ответ

0 голосов
/ 14 мая 2018

Указанная вами командная строка создаст программу PostScript из ввода PCL.Я не понимаю, что вы подразумеваете под:

двоичные данные из файла PRN перемещаются в файл ps / pdf без каких-либо визуализаций

Процесс не будет ничего визуализироватьон создаст файл PostScript.Обратите внимание, что вместо этого вы можете создать файл PDF с помощью устройства pdfwrite.

Возможно, если вы поделитесь примером входных и выходных файлов, можно будет сказать больше.Также было бы полезно увидеть всю расшифровку выходных данных обратного канала.Если бы ничего другого, он содержал бы используемую версию GhostPCL, которую было бы полезно знать.

[Редактировать после предоставления файлов]

Я не знаю, что привело вас к убеждению в том, что ваш файлбыл файл PCL, но это не так.

Файл 'PRN' вообще не является файлом PCL.Это XPS-файл.

Неудивительно, что когда вы запускаете его через интерпретатор PCL, он не знает, что с ним делать.Интерпретаторы PCL рассматривают все, что они не понимают, как «текст» и пытаются напечатать это как таковой.Вот почему содержание вашего PDF начинается с «PK».XPS-файлы - это zip-архивы, а PK - это подпись zip-архива.

Если вместо этого вы используете GhostXPS, он будет правильно читать файл.Или, поскольку это предположительно в Windows 10, вы можете просто сохранить его непосредственно в файл PDF, если вы этого хотите.

...