Windows 10,如何使用 PPD 文件作为网络 PostScript 打印机?

Windows 10,如何使用 PPD 文件作为网络 PostScript 打印机?

手动配置了一台网络 Postscript 打印机以使用“Microsoft PS Class Driver”,并且它将进行打印。但是,该驱动程序对打印机一无所知,例如分辨率或双面打印(更高和可能,这两者都未在此驱动程序的“高级”选项中显示)。手头有包含所有这些信息的 PPD 文件。不幸的是,在属性或首选项下似乎没有接受该 PPD 的选项。如何在 Windows 10 上进行设置?此打印机一直与该 PPD 配合使用,一直到 WNT,但对于 W10,不行。此外,在今天的 1903 升级之后,“添加打印机”不再列出任何制造商,只有 MS 驱动程序,因此无法从中选择类似的打印机。(添加注释:单击缺少打印机驱动程序屏幕上的“Windows 更新”按钮,然后 Windows 10 将下载并填充缺少的驱动程序。但是没有名为“带有 PPD 的通用 Postscript”的驱动程序!此外,此“填充”不会持续,这是一个 PITA,因为每次填充列表都需要很长时间。)

至少对于 Windows 10 1903 来说,这个问题已经解决了,直到其他 Windows 更改破坏了它。请参阅此处的第 9 篇文章:

https://www.tenforums.com/drivers-hardware/143467-postscript-printer-driver-can-use-ppd.html

简而言之,安装“HL-5250DN BR-Script3”驱动程序,然后删除 BPD 并将其 PPD 文件替换为所需打印机的 PPD 文件,但保留 BR5250_2.PPD 名称,重新启动以生成新的 BPD。然后对打印机的设备设置进行一些更改,以便从 PPD 中读取实际属性。最后找出 Brother 的托盘名称到您的打印机的映射并适当设置托盘。

答案1

两种可靠的操作系统 - macOS 和 Linux - 都使用 CUPS 打印子系统。过去,Adobe 为 MS-Windows 至 XP 提供了AdobePS 驱动程序这是 Postscript 输出图形程序的完美方式。如所述这里Adobe 与 MS 合作创建了 Windows Postscript 驱动程序,最终将其PSCRIPT5.DLL作为 MS-Windows 安装的一部分。现在,您可以通过手动创建新打印机、本地或网络、选择现有端口或创建新端口、供应商在 MS-Windows-10 中使用正确的 PS 驱动程序:通用的, 打印机:MS Publisher 彩色打印机(或 Imagesetter-用于其他一些功能);给它命名并完成。

要完成这项工作,您必须在文件夹中进行更改:C:\Windows\System32\spool\drivers\x64\3\您必须删除两个文件:MSGENCOL.PPDMSGENCOL.BPD,然后将myprinter.ppd文件重命名为MSGENCOL.PPD并将其移动到文件夹中。

警告:请仔细阅读并设置您可以在打印机属性;例如参数:TrueType 字体 - 不要使用“用打印机字体替换”,而是使用“包含(或发送)字体”!

最后,如果您知道自己在做什么,您可以使用您的功能和默认值创建自己的 PPD 文件,例如将 PDF 文件打印到文件中。

使用此打印机驱动程序,您可以统一异构计算机网络(macOS、Linux、MS-Windows)上的驱动程序行为,并将所有打印机作业引导至 GhostScript 服务器及其智能后台处理程序和队列。

答案2

Microsoft 官方的预期方法似乎是创建一个引用 ppd 文件的 inf 文件,从 inf 文件创建一个 cat 文件,然后对该 cat 文件进行签名。但是,这需要官方认可的证书或自签名证书,然后必须将其导入到想要使用该驱动程序的所有计算机的受信任发布者证书存储中。

看到这个woshub文章关于如何创建 cat 文件并对其进行自签名。这回答也解释了这一点,但没有自我签名方面。要查看 inf 文件的格式,您可以查看/libghostscript 发行版中包含的 inf 文件(还包含一个用于安装 ghostscript 打印机的签名 cat 文件)。

如果这一切看起来太复杂,而你只有一台想要与自定义 ppd 一起使用的打印机,你可以(如 schweiks 中所述)回答) 只需使用 MS Publisher 彩色打印机并替换其 ppd 文件。

如果您有多台打印机并且它们有不同的 ppd 文件,那么实际上只需通过 reg 文件将驱动程序直接添加到注册表中就可以了,如下所示:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Drivers\Version-3\FreePDF-XP]
"Dependent Files"=hex(7):50,00,53,00,43,00,52,00,49,00,50,00,54,00,2e,00,4e,00,\
  54,00,46,00,00,00,00,00
"Configuration File"="PS5UI.DLL"
"Data File"="freepdfxp.ppd"
"Driver"="PSCRIPT5.DLL"
"Help File"="PSCRIPT.HLP"
"Monitor"=""
"Datatype"="RAW"
"Previous Names"=hex(7):00,00,00,00
"Version"=dword:00000003
"TempDir"=dword:00000000
"Attributes"=dword:00000000
"Manufacturer"=""
"OEM URL"=""
"HardwareID"=""
"Provider"=""
"Print Processor"=""
"VendorSetup"=""
"ColorProfiles"=hex(7):00,00,00,00
"Base Driver"=""
"PrinterDriverID"=""
"App Registration"=hex(7):00,00,00,00
"InfPath"=""
"PrinterDriverAttributes"=dword:00000000
"LastServicedBuild"=dword:00004a64
"CoreDependencies"=hex(7):00,00,00,00
"DriverDate"="01/01/1601"
"DriverVersion"="0.0.0.0"
"MinInboxDriverVerDate"="01/01/1601"
"MinInboxDriverVerVersion"="0.0.0.0"


这只是导出的另一个 postscript 打印机驱动程序的注册表项,InfPath设置为空字符串,Data File设置为您的 ppd 文件名,并将注册表项本身的名称设置为您想要的驱动程序名称。

将 ppd 文件手动复制到C:\Windows\System32\spool\drivers\x64\3。要获取剩余文件(pscript5.dll,...),请安装 MS Publisher 彩色打印机。您可能需要重新启动服务spooler,否则将无法检测到新驱动程序。

请注意,这绝对不是 Microsoft 推荐的安装打印机驱动程序的方式。

相关内容