画像に変換する必要があるPDFがあります。 Imagemagickをインストールしました。 C:\ Convert \フォルダーに開くことができる(破損していない)a.pdfという名前のPDF
私がしようとしているコマンドラインから
C:\Convert>convert a.pdf a.jpg
そして、エラーが発生しています。
convert.exe: FailedToExecuteCommand `"gswin32c.exe" -q -dQUIET -dSAFER -dBATCH -
dNOPAUSE -dNOPROMPT -dMaxBitmap=500000000 -dAlignToPixels=0 -dGridFitTT=2 "-sDEV
ICE=pamcmyk32" -dTextAlphaBits=4 -dGraphicsAlphaBits=4 "-r72x72" -dUseCIEColor
"-sOutputFile=C:/Users/MNALDO~1.COR/AppData/Local/Temp/magick-3704HYGOqqIK5rhI%d
" "-fC:/Users//MNALDO~1.COR/AppData/Local/Temp/magick-3704vK6aHo7Ju9WO" "-fC:/Use
rs//MNALDO~1.COR/AppData/Local/Temp/magick-3704GQSF9kK8WAw6"' (The system cannot
find the file specified.
) @ error/delegate.c/ExternalDelegateCommand/480.
convert.exe: PDFDelegateFailed `The system cannot find the file specified.
' @ error/pdf.c/ReadPDFImage/797.
convert.exe: no images defined `a.jpg' @ error/convert.c/ConvertImageCommand/323
0.
更新:
SOコミュニティがこの問題の解決に役立った後、画像をバッチ変換するための小さなツールをまとめました。誰かに役立つことを願っています。 https://github.com/MattDolan/ImageConverter
ImageMagickでベクターファイル(PDF、EPS、PSなど)をラスタライズするには、 Ghostscript をインストールする必要があります。これらの操作を行うと、IMはGhostscriptにシェルアウトします(IM呼び出しで-verboseタグを使用すると表示されます)。 Ghostscriptを単独で使用して、ベクターファイルをラスタライズすることもできます。
これを行うには実際にGhostscriptをインストールする必要があるので、ImageMagickを一緒に削除してみませんか?いずれにせよ、コマンドをGhostscriptに転送するだけで、値を追加するのではなく、処理に時間がかかります(そして、すべてをRAMにロード中)にロードします)。
GhostScriptをインストールして、コマンドを実行します。
gswin64c.exe -dNOPAUSE -sDEVICE=jpeg -r200 -dJPEGQ=60 -sOutputFile=foo-%03d.jpg foo.pdf -dBATCH
これは、実行するよりも同じで高速です。
convert -quality 60 -density 200 foo.pdf foo-%03d.jpg
現在はドキュメントにあります。 https://github.com/dlemstra/Magick.NET/blob/master/Documentation/ConvertPDF.md
Magick.NETを使用してPDFを変換する前に、GhostScriptの最新バージョンをインストールする必要があります。
必ず同じプラットフォームでGhostScriptのバージョンのみをインストールしてください。 Magick.NETの64ビットバージョンを使用する場合は、Ghostscriptの64ビットバージョンもインストールする必要があります。 32ビットバージョンと64バージョンを併用できますが、プラットフォームを同じにするとパフォーマンスが向上します。
ラッパーは次のとおりです。 https://archive.codeplex.com/?p=ghostscriptnet