我在尝试使用 Ghostscript 在 Windows 中打印 PDF 文件时遇到很大问题。'in Windows' 参数来自于我正在尝试为这个'-sDEVICE=mswinpr2' 使用 MS Windows 默认驱动程序。我需要所有 Windows 打印机/驱动程序支持。我也不能使用 PDF 到图像然后打印作业类型的解决方案。我也不能使用 gswin64c.exe 文件,我需要在没有任何弹出窗口的情况下完成这项工作(没有任何形式)。我所能做的就是将一些参数发送到 gsdll32.dll 并创建一个打印作业。
我正在使用 C# 包装器 https://github.com/mephraim/ghostscriptsharp/tree/master
我发送以下参数:“-dBATCH -dNOPAUSE -dNOPROMPT -dDEVICEWIDTHPOINTS=612 -dDEVICEHEIGHTPOINTS=792 -dFIXEDMEDIA -dPDFFitPage -sDEVICE=mswinpr2 -dQUIET -sOutputFile=\"%printer%Epson Stylus Pro 4900\" D:\1 .pdf"
并且每次打印机选择对话框不断弹出。我知道参数的顺序很重要......因为我改变了它并且它有不同的结果。
实际问题: 我必须向 GhostScript dll 发送哪些参数才能使用默认的 MS Windows 打印驱动程序打印 PDF 文件。