打印驱动程序应用程序的输出,PCL

Output of Print Driver application, PCL

我们有一个由开发人员编写的遗留应用程序,它接受一个 PDF/text 文件并将其转换为 TIFF。用户只是将文件打印到驱动程序的自定义打印driver.Output是打印机控制语言文件,最后是TIFF。
用户看不到 PCL 文件。 PCL 文件在内部生成并以二进制形式输入 reader,然后转换为 TIFF。

如何查看 PCL 文件??我真的很想有一个小型的独立测试程序,它使用此打印驱动程序然后使用 TIFF 将 PDF 转换为 PCl。 打印驱动程序是用 C、C++ 代码编写的。

此驱动程序是在 2010 年编写的。使用新的 Adob​​e 版本 2018.009.20050,无法捕获 adobe forms 中的文本。

非常感谢您的指点!

我没有答案,但我想发表评论并关注主题。

像海报一样,我正在使用一些虚拟打印驱动程序,并且注意到 Adob​​e Reader 2018.009.20050 的这种行为变化正在影响它们。示例:Foxit 的 PDF 打印机,以及我在需要将打印流重定向到文件时一直使用的 HP PostScript 驱动程序。

问题似乎是新版本的 Adob​​e Reader 不再识别这些 PostScript 打印机。一个明显的迹象是 Adob​​e Reader,在打印时,有 'Advanced' 选项,通常会让某人指定一些 PostScript options/preferences。在最近的 Reader 版本中,我所有支持 PostScript 的打印机都禁用了这些选项,使用 "Adobe PDF Printer".

时除外

我的猜测:像许多 Windows 应用程序一样,当 Adob​​e Reader 打印到它 认为 不支持 PostScript 的设备时,Reader 将选择将 PDF 的文本光栅化为 image/vector 数据,而不是将其表示为文本和字体信息。 ( ..还有一些应用程序,比如 Chrome,似乎总是这样做,不管打印机的类型。)

我希望 Adob​​e 发现这里的错误并尽快修复。不然就很头疼了。

与此同时,我发现 Foxit 的最新 PDF Reader 没有同样的问题。它继续为我的虚拟打印机集创建 PostScript。

更新(1/2/18): This is Adobe's support article 描述了一个 不同的 问题,但同样提议更改注册表以避免文本光栅化。