В настоящее время я генерирую изображения на C# с использованием Ghostscript 9.09, и мой вопрос в том, как я могу преобразовать в изображение только страницы в неселективном диапазоне? Например, мой вклад является 30 страниц в формате .pdf документ, и мне нужно, чтобы получить страницы 1, 4, 10 и 21.Конвертировать несегментный диапазон страниц для изображения Ghostscript
То, что я сделал до сих пор, чтобы играть с -dFirstPage-dLastPage параметры и я могу получить диапазон, например, от страницы 1 к странице 21, но это не является оптимальным, потому что я получаю много страниц мне не нужно вообще, вот моя текущая функция:
private void GetPagesAsJpg(string inputFile, string outputFolder, List<int> pagesToConvert)
{
string ghostScriptPath = @"C:\Program Files (x86)\gs\gs9.09\bin\gswin32.exe";
String ars = "-dNOPAUSE -dFirstPage=" + pagesToConvert[0] + " -dLastPage=" + pagesToConvert[pagesToConvert.Count - 1] + " -sDEVICE=jpeg -r102.4 -o" + outputFolder + "%d.jpg -sPAPERSIZE=a4 " + inputFile;
Process proc = new Process();
proc.StartInfo.FileName = ghostScriptPath;
proc.StartInfo.Arguments = ars;
proc.StartInfo.CreateNoWindow = true;
proc.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
proc.Start();
proc.WaitForExit();
}
Как я могу получить только нужные страницы?
Большое спасибо заранее.
Спасибо за ваш ответ, это помогло мне понять немного лучше Ghostscript и мои текущие возможности, я уже решил свою проблему. – JCO9