使用Ghostscript.NET包装打印PDF-空白页



我正在使用Ghostscript.NET包装打印PDF文件。打印工作正常,但实际打印前会出现2页空白。有人能帮我吗?下面的代码我做错了什么吗?顺便说一下,我们的打印机很小,用来打印条形码。

Dim processor As Ghostscript.NET.Processor.GhostscriptProcessor = New Ghostscript.NET.Processor.GhostscriptProcessor()

Dim switches As List(Of String) = New List(Of String)
switches.Add("-empty")
switches.Add("-dPrinted")
switches.Add("-dBATCH")
switches.Add("-dNOPAUSE")
switches.Add("-dNOSAFER")
switches.Add("-dDEVICEHIGHTPOINTS=85")
switches.Add("-dDEVICEWIDTHPOINTS=90")
switches.Add("-dFIXEDMEDIA")
switches.Add("-dPDFFitPage")
switches.Add("-sDEVICE=mswinpr2")
switches.Add(Convert.ToString("-sOutputFile=%printer%") + _printerName)
switches.Add("-c")
switches.Add(_pdfFile)
processor.StartProcessing(switches.ToArray(), Nothing)

我真的怀疑你是否想把-c放在命令行中;它引入了PostScript程序序列。假设你的文件是PDF文件,你真的不想这么做。即使是PostScript程序,这通常也会导致Ghostscript将文件name(而不是内容(视为PostScript程序,我预计这会产生错误。

事实上,当我从命令行尝试时,它会抛出一个错误。我不知道这会对Ghostscript.NET.产生什么影响

我建议您不要使用-dNOSAFER,因为它绕过了所有的安全性。当然,你可能知道你打印的所有文件的出处,在这种情况下是安全的。但我仍然不明白你为什么要用它。

相关内容

  • 没有找到相关文章

最新更新