我目前使用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