我目前使用Ghostscript 9.09在C#中生成图像,我的问题是,如何才能将图像转换为非连续范围内的页面? 例如,我输入的是一个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