因此,将打印机命令转换为 PDF 然后查看该 PDF 看起来与直接从应用程序生成的 PDF 输出不同。但它也不是打印输出的完美代表。将墨点或碳粉(或热敏纸上的热点)与 PDF 中的像素不具有相同的点大小或特征。
需要什么
您不能使用 PDF 打印机驱动程序来翻译另一个打印机驱动程序的输出。PDF 实用程序(如 PDFCreator)设计用于处理应用程序或通用文件格式,而不是打印机命令。
在 PDF 出现之前(可以追溯到 Windows 98 时代),需要这种东西,并且开发了一些应用程序来做到这一点,主要用于 PCL(打印机命令语言,由 HP 开发,并且他们的打印机协议的主干)。事实证明,其中一些东西仍然存在,比如VeryPDF PCL Converter,它并不便宜,而且我不能保证它能多好地翻译打印机特定的输出。
如果您在 Internet 上搜索,您可能仍然会找到可能适用于一些主要打印机品牌的类似软件,至少在您测试简单打印要求并且不调用任何特殊打印机功能的情况下是这样。就是说,如果像问题中那样,这种软件可用于热敏收据打印机之类的东西,我会感到惊讶。
关于解决方案的思考
没有一种通用的方法可以做到这一点。如果您想验证特定打印机的输出,您要么需要打印机,要么需要定制软件来翻译或验证输出。请记住,即使将打印机命令转换为 PDF 也不是 100% 万无一失的。您可以拥有有效的命令,并将生成外观正确的 PDF,但输出可能不符合特定打印机的限制,因此在现实生活中不起作用。
作为源的打印机驱动程序输出
打印机驱动程序从应用程序获取输出要求(页面上需要显示的内容和位置),并将其转换为打印机使用的命令,以使其与打印机的硬件相近。如果您想在没有打印机的情况下测试特定的打印机,您需要特殊的软件来将原始打印机命令(通常从打印后台处理程序捕获)转换为可用的东西,如 PDF。
请注意,由于打印机命令仅产生应用程序输出规范的近似值,因此您无法通过翻译打印机命令来完美地重新创建输出规范。当您将输出转换为另一种形式时,您会得到退化,反映出命令所针对的硬件的局限性。
因此,将打印机命令转换为 PDF 然后查看该 PDF 看起来与直接从应用程序生成的 PDF 输出不同。但它也不是打印输出的完美代表。将墨点或碳粉(或热敏纸上的热点)与 PDF 中的像素不具有相同的点大小或特征。
需要什么
您不能使用 PDF 打印机驱动程序来翻译另一个打印机驱动程序的输出。PDF 实用程序(如 PDFCreator)设计用于处理应用程序或通用文件格式,而不是打印机命令。
在 PDF 出现之前(可以追溯到 Windows 98 时代),需要这种东西,并且开发了一些应用程序来做到这一点,主要用于 PCL(打印机命令语言,由 HP 开发,并且他们的打印机协议的主干)。事实证明,其中一些东西仍然存在,比如VeryPDF PCL Converter,它并不便宜,而且我不能保证它能多好地翻译打印机特定的输出。
如果您在 Internet 上搜索,您可能仍然会找到可能适用于一些主要打印机品牌的类似软件,至少在您测试简单打印要求并且不调用任何特殊打印机功能的情况下是这样。就是说,如果像问题中那样,这种软件可用于热敏收据打印机之类的东西,我会感到惊讶。
关于解决方案的思考
没有一种通用的方法可以做到这一点。如果您想验证特定打印机的输出,您要么需要打印机,要么需要定制软件来翻译或验证输出。请记住,即使将打印机命令转换为 PDF 也不是 100% 万无一失的。您可以拥有有效的命令,并将生成外观正确的 PDF,但输出可能不符合特定打印机的限制,因此在现实生活中不起作用。
购买打印机比创建定制软件更快、更便宜。但是如果是给客户的,你可以要求他们借给你一台打印机进行测试,或者去那里用他们的打印机测试(或者让他们为你测试)。
如果您只对输出布局(页面外观)感兴趣,并且不需要测试特定打印机的渲染能力,并且如果您使用通用软件创建输出,我认为您几乎可以使用任何 PDF 打印机驱动程序,或从现成的 PDF 实用程序中选择。