我需要将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”
你的意思是'文件名'究竟是什么意思?您希望在哪里看到这个?
没有DocumentName
开关。有一个DocumentName参数。如果您阅读10.2支持的选项下的文档here,它会明确说明
存在几个无法通过命令行设置的额外选项,
并且包括DocumentName,因此尝试从命令行设置它显然不会实现任何目标。文档继续描述如何设置这些参数,因此如果您尝试更改的是提供给Windows假脱机程序的名称,那么您需要阅读该部分。