У меня есть dhost ghostscript (gsdll32.dll), который я завернул в свое приложение C#. Я пробовал различный способ конвертировать postscript в jpeg, но этого не происходит. Код выглядит следующим образом:Преобразование postscript в jpeg
PDFPrinter.WGhostScript gs = new PDFPrinter.WGhostScript();
gs.AddParam("-sDEVICE=jpeg");
gs.AddParam("-dJPEGQ=100");
gs.AddParam("-dNOPAUSE");
gs.AddParam("-dBATCH");
gs.AddParam("-dSAFER");
gs.AddParam("-r300");
string outfile = txtOutFolderLoc.Text + txtFileName.Text + ".jpg";
gs.AddParam(@"-sOutputFile=" + outfile);
gs.AddParam(psFilePath);
gs.Execute();
Application.Exit();
В чем могут быть причины?
- У меня есть место постскриптума в строке «psFilePath».
- «outfile» представляет местоположение и имя файла вывода.
[Я использовал те же самые материалы и конвертировал постер в PDF и PNG следующим образом].
в PDF РАБОТАЛ
gs.AddParam("-dBATCH");
gs.AddParam("-dNOPAUSE");
gs.AddParam("-sDEVICE=pdfwrite");
gs.AddParam("-sPAPERSIZE=a4");
gs.AddParam("-sProcessColorModel=DeviceGray");
gs.AddParam("-sPDFPassword=password");
string outfile = txtOutFolderLoc.Text + txtFileName.Text + ".pdf";
gs.AddParam(@"-sOutputFile=" + outfile);
gs.AddParam(psFilePath);
gs.Execute();
Application.Exit();
В PNG КОД:
gs.AddParam("-dSAFER");
gs.AddParam("-dBATCH");
gs.AddParam("-dNOPAUSE");
gs.AddParam("-sDEVICE=png16m");
gs.AddParam("-dGraphicsAlphaBits=4");
gs.AddParam(@"-sOutputFile=" + txtOutFolderLoc.Text + txtFileName.Text + "%i.png");
gs.AddParam(psFilePath);
gs.Execute();
Application.Exit();
EDIT Я Постскриптум генерируется и приложение продолжается до его выхода. Но файл jpeg не найден.
PostScript генерируется прижимным принтером с призрачным окном. Как только этот постскрипт сгенерирован, управление передается приложению, которое преобразует этот PS.
Можете ли вы подробно остановиться на «его не происходит». нет файла, пустого файла, неправильного содержимого? и все, что вы изменили между рабочими версиями PDF и PNG, - это -sDEVICE? может ли постскриптум отсутствовать 'showpage'? что может привести к непоследовательным результатам, если вы не запустите его через 'ps2eps' в первую очередь. –
@luser droog: Спасибо, что ответили. Я отредактировал контент, и я добавил код для преобразования PS в PDF и PNG. Обе функции работают нормально. Но код JPEG кажется, что он не генерирует выходной файл. –
Это все, что я знаю из-за использования версии командной строки для этих типов конверсий. Но сейчас это гораздо более серьезный, более ответственный вопрос. Отличная работа. +1 Добро пожаловать на сайт! –