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

问题描述 投票:1回答:1

我需要将PDF文件打印到某些基于硬件的打印机和某些虚拟PDF打印机。我正在使用Ghostscript执行此任务,编程语言是C#。

硬件打印机在每个文档之后打印“打印作业”页面,其中包含日期/时间和文档名称等信息。

虚拟打印机打印文档但名称不同。 (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”

pdf printing ghostscript silent ghostscript.net
1个回答
0
投票

你的意思是'文件名'究竟是什么意思?您希望在哪里看到这个?

没有DocumentName开关。有一个DocumentName参数。如果您阅读10.2支持的选项下的文档here,它会明确说明

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

并且包括DocumentName,因此尝试从命令行设置它显然不会实现任何目标。文档继续描述如何设置这些参数,因此如果您尝试更改的是提供给Windows假脱机程序的名称,那么您需要阅读该部分。

© www.soinside.com 2019 - 2024. All rights reserved.