PCL сложно читать. Есть только несколько инструментов, которые хорошо справляются с этой задачей. У нас большой опыт работы с PCL, и мы все еще часто обращаемся к другим, чтобы обеспечить преобразование в PDF и другие форматы. Если PCL довольно прост, то есть просто текст, несколько шрифтов и один или два рисунка, пара команд RegEx может иметь дело с извлечением текста, а затем вы можете макетировать новый документ, используя любые инструменты, которые вы пожелаете. .
Просмотр этих файлов в stackoverflow может быть сложным. Если вы можете получить их на FTP и опубликовать ссылку, я могу быстро просмотреть и опубликовать мои выводы / мысли здесь. Другой вариант - обратиться к внешнему инструменту. Есть несколько, с которыми мы имели успех. Наши потребности широки, поэтому я остановился на одном, который лучше всего работает со многими различными потоками PCL (некоторые кодировки PCL лучше других). Поскольку вы имеете дело с известным количеством PCL, у вас может быть несколько вариантов. Вот некоторые из них, которые мы использовали и имели некоторый успех (в порядке полезности для нас)
PCLWorks от PageTech (у них есть просмотрщик графического интерфейса и полный SDK)
Конвертер VeryPDF PCL (инструмент командной строки)
SwiftView
Есть и другие, и даже вариант Ghostscript с открытым исходным кодом, который обрабатывает PCL (у нас никогда не было особой удачи, поскольку используемый нами PCL часто содержит очень нестандартные шрифты, наборы символов и тонны макросов, которые, кажется, душат его. 1017 *
GhostPCL
РЕДАКТИРОВАТЬ: Совсем недавно мы работали с LincPDF (http://www.lincolnco.com/).) Это также превосходный продукт, имеющий одно большое преимущество, простое развертывание. Некоторые другие инструменты имеют сложный Установка программного обеспечения. Это решение очень легко для нас развернуть как функцию в приложении. Оно также быстрее, чем любые инструменты, которые мы тестировали до настоящего времени (по крайней мере, с помощью PCL, который мы генерируем из наших приложений, что довольно сложно, поскольку они включают в себя специализированные шрифты и макросы).