如何使用ghostscript开关更改打印队列中的文档名称

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

我需要重命名通过ghostscript发送给打印机的作业,目前我可以使用ghostscript开关进行打印。问题是,当作业在打印队列中时,文档名称设置为“ Ghostscript输出”,我该如何将该名称更改为更有意义的名称?基于此https://www.ghostscript.com/doc/9.26/Devices.htm#Win,它指出可以通过命令行设置文档名称(我尝试过并且我可以确认它确实更改了文档名称),但是我想知道如何在c#中使用开关进行设置。

这是我的代码的一部分,可以将工作感应给打印机

using (GhostscriptProcessor processor = new GhostscriptProcessor())
{
    List<string> switches = new List<string>();
    switches.Add("-empty");
    switches.Add("-dPrinted");
    switches.Add("-dBATCH");
    switches.Add("-dNOPAUSE");
    switches.Add("-dNoCancel");
    switches.Add(@"-sFRONTPATH=" + System.Environment.GetFolderPath(System.Environment.SpecialFolder.Fonts));
    switches.Add("-sPAPERSIZE=a4");
    switches.Add("-dFIXEDMEDIA");
    switches.Add("-dPDFFitPage");
    if (pagerange)
    {
        switches.Add("-dFirstPage=" + 1);
        switches.Add("-dLastPage=" + 2);
    }
    switches.Add("-dNumCopies=" + 1);
    switches.Add("-sDEVICE=mswinpr2");
    switches.Add(Convert.ToString("-sOutputFile=%printer%") + printerName);
    switches.Add(" - f");
    switches.Add(fileName);

    processor.Process(switches.ToArray(), null);
}
c# ghostscript
1个回答
0
投票
switches.Add(Convert.ToString($"-sOutputFile={PrinterName}"));
© www.soinside.com 2019 - 2024. All rights reserved.