我需要将PDF文件打印到某些基于硬件的打印机和某些虚拟PDF打印机。我正在为此任务使用Ghostscript,并且编程语言为C#。
硬件打印机在每个文档之后打印一个PrintJob页面,其中包含一些信息,例如日期/时间和文档名称。
虚拟打印机以不同的名称打印文档。 (Ghostscript文档)
使用Ghost脚本时,我无法更改/或设置文档名称,我们将为您提供帮助。
using (GhostscriptProcessor processor = new GhostscriptProcessor())
{
List<string> switches = new List<string>
{
//"-empty",
"-dPrinted",
"-dBATCH",
"-dNOPAUSE",
"-dNoCancel",
"-dNOSAFER",
"-dNumCopies=1",
"-sDEVICE=mswinpr2",
"-sDocumentName=" + String.Format("\"{0}\"",Path.GetFileName(fileName)),
"-sOutputFile=%printer%" + printerName ,
"-f",
fileName
};
processor.StartProcessing(switches.ToArray(), null);
}
'sDocumentName'开关不起作用,我仍然看到文档以默认名称-“ Ghostscript Document”打印。
答案 0 :(得分:0)
“文档名称”到底是什么意思?您希望在哪里看到这个?
没有DocumentName
开关。有一个DocumentName参数。如果您阅读了10.2部分“受支持的选项”下的文档here,则其内容将明确说明
存在一些无法通过命令行设置的额外选项,
,其中包括DocumentName,因此尝试从命令行进行设置显然不会取得任何效果。该文档继续描述如何设置这些参数,因此,如果要更改的是显示给Windows后台打印程序的名称,那么您需要阅读该部分。