我正在尝试使用 ghostscript 打印 PDF 文档。我正在使用 GHOSTPRINT.NET 包装器。我已经能够实现将输出发送到打印机,但是它仍然停留在假脱机状态。不确定它是否与我正在使用的开关或文件本身有关。任何帮助将不胜感激。这是代码:
public static void PrintFormPdfData(byte[] formPdfData, string printer)
{
string tempFile;
tempFile = Path.GetTempFileName();
using (FileStream fs = new FileStream(tempFile, FileMode.Create))
{
fs.Write(formPdfData, 0, formPdfData.Length);
fs.Flush();
}
using (GhostscriptProcessor processor = new GhostscriptProcessor())
{
List<string> switches = new List<string>();
switches.Add("-empty");
switches.Add("-dPrinted");
switches.Add("-dBATCH");
switches.Add("-dNOPAUSE");
switches.Add("-dNOSAFER");
switches.Add("-dNumCopies=1");
switches.Add("-sDEVICE=mswinpr2");
switches.Add("-sOutputFile=%printer%" + printer);
switches.Add("-f");
switches.Add(tempFile);
processor.StartProcessing(switches.ToArray(), null);
}
}