Драйвер принтера GhostScript pdf -> ps-> PDF для поиска
У меня есть проблема, когда у меня есть пользовательский виртуальный принтер, который принимает файл PS, а затем преобразует его в PDF
Вот код и варианты
gvi = new GhostscriptVersionInfo(sDLLPath);
//proc = new Ghostscript.NET.Processor.GhostscriptProcessor(gvi);
List<string> switches = new List<string>();
String outName = "PrintedDocument.pdf";
switches.Add("-q");
switches.Add("-sDEVICE=pdfwrite");
switches.Add("-dBATCH");
// switches.Add("-dNOPAUSE");
// switches.Add("-dNOPROMPT");
switches.Add(@"-dPDFSETTINGS=/prepress");
switches.Add("-dHaveTrueTypes=true");
switches.Add("-dEmbedAllFonts=true");
switches.Add("-dSubsetFonts=false");
// switches.Add("-c \".setpdfwrite <</NeverEmbed [ ]>> setdistillerparams\"");
switches.Add(@"-o" + outName);
switches.Add("-f" +psFilename );
Проблема в том, что если я распечатаю PDF-файл, который очень хорош, так как мой драйвер принтера видит постскриптум только тогда, когда он конвертирует этот psp-файл обратно в pdf, я теряю все возможности поиска. Есть ли какие-либо флаги или что-нибудь еще, что я могу сделать для этого, так как у меня нет способа поймать имя файла и определить, был ли это PDF-файл перед печатью. В идеальном мире я мог бы просто посмотреть на имя файла перед преобразованием в postscript, но у меня нет этой опции, поскольку драйвер виртуального принтера - это не что иное, как мапппированный порт принтера, в который можно вставить ps.