プロジェクトに DLL 参照を追加する必要はありません。最初に gs910w32.exe アプリケーション ファイルをダウンロードしてから、ローカル コンピューターにインストールします。インストールされた .exe ファイルの場所を取得します。例:-
「C:\Program Files (x86)\gs\gs8.64\bin\gswin32.exe」
C# アプリケーションで次のように使用します。
private void PdfToJpg(string inputPDFFile, string outputImagesPath)
{
string ghostScriptPath = @"C:\Program Files (x86)\gs\gs8.64\bin\gswin32.exe";
String ars = "-dNOPAUSE -sDEVICE=jpeg -r102.4 -o" + outputImagesPath + "%d.jpg -sPAPERSIZE=a4 " + inputPDFFile;
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();
}
入力 PDF ファイル名にスペースが含まれている場合は、引数を次のように変更する必要があります。
String ars = "-dNOPAUSE -sDEVICE=jpeg -r102.4 -o" + outputImagesPath + "%d.jpg -sPAPERSIZE=a4 " +"\"" + inputPDFFile + "\"";
-r フラグを使用して、引数で出力イメージの縦横比を指定できます。「-r300」を使用すると、画像の幅は 3000 ピクセルになり、それに応じて高さが変わります。上記の引数から、1024 から 768 サイズの jpg 画像が得られます。