【发布时间】:2018-11-14 08:46:07
【问题描述】:
我需要: 在特定输出打印机进纸器上打印大量双面 PDF 文件
我有: 使用带有“mswinpr2”设备的 ghostscript 打印
using (GhostscriptProcessor processor = new GhostscriptProcessor(new GhostscriptVersionInfo("gsdll32.dll")))
{
List<string> switches = new List<string>();
switches.Add("-dPrinted");
switches.Add("-dBATCH");
switches.Add("-dNOPAUSE");
switches.Add("-dNumCopies=1");
switches.Add("-dPDFFitPage");
switches.Add("-dFIXEDMEDIA");
switches.Add("-dNoCancel");
switches.Add("-sFONTPATH = C:\\Windows\\Fonts");
switches.Add("-sDEVICE=mswinpr2");
switches.Add($"-sOutputFile=%printer%{settings.PrinterName}");
switches.Add("D:\\11.pdf");
processor.StartProcessing(switches.ToArray(), null);
}
问题: 由 2 页组成的打印队列中的一项作业需要超过 50mb,而我有超过 1500 个 PDF 和 1 000 000 页
我想做什么: 将 PDF 转换为 PCL 或 PS,编辑这些文件并以某种方式传递设置(双面和特定进纸器)。然后将编辑后的 PCL 或 PS 文件作为 RAW 数据发送到打印机
问题: 如何将设置传递给 PCL 或 PS?
【问题讨论】:
标签: c# pdf printing ghostscript postscript