使用Ghost脚本打印时更改文档名称

时间:2019-03-08 11:11:17

标签: pdf printing ghostscript silent ghostscript.net

我需要将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”打印。

1 个答案:

答案 0 :(得分:0)

“文档名称”到底是什么意思?您希望在哪里看到这个?

没有DocumentName开关。有一个DocumentName参数。如果您阅读了10.2部分“受支持的选项”下的文档here,则其内容将明确说明

  

存在一些无法通过命令行设置的额外选项,

,其中包括DocumentName,因此尝试从命令行进行设置显然不会取得任何效果。该文档继续描述如何设置这些参数,因此,如果要更改的是显示给Windows后台打印程序的名称,那么您需要阅读该部分。