Драйвер принтера 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.

0 ответов

Другие вопросы по тегам