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

时间:2017-12-07 19:17:53

标签: adobe printer-control-language

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

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

此驱动程序是在2010年编写的。使用新的Adobe版本2018.009.20050,adobe表单中的文本未被捕获。

我很感激一些指点!

1 个答案:

答案 0 :(得分:0)

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

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

问题似乎是Adobe Reader的新版本不再识别这些PostScript打印机。一个标志性的标志是,Adobe Reader在打印时具有“高级”选项,通常可以让某人指定一些PostScript选项/首选项。使用最近的Reader版本,现在所有支持PostScript的打印机都禁用了这些选项,除非使用“Adobe PDF打印机”。

我的猜测:与许多Windows应用程序一样,当Adobe Reader打印到认为不支持PostScript的设备时,Reader会选择将PDF文本光栅化为图像/矢量数据,而不是将其表示为文本和字体信息。 (..和某些应用程序,如Chrome,似乎总是这样做,从不关注打印机的类型。)

我希望Adobe看到这里的错误很快得到解决。否则就会引起很大的麻烦。

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

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