【发布时间】:2013-12-02 10:03:29
【问题描述】:
我在尝试使用 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 文件。
【问题讨论】:
标签: c# pdf printing ghostscript ghostscriptsharp