2

PDFファイルの最初のページをjpg画像に変換するphpページを作りたいです。私はこれらのコードを持っています。

exec('convert -density 300 "24.pdf"[0] "24-1.jpg"', $output); print_r(array_values($output));

動作しません。次のコード(コマンドプロンプトとphpを使用)をテストしましたが、うまく機能します。Exec('DIR', $output); print_r(array_values($output)); //コマンドをチェックする

Exec('convert', $output); print_r(array_values($output)); //imageMagick をチェックする

Exec('convert -transverse 22.jpg 22-1.jpg', $output); print_r(array_values($output)); //imageMagick 関数をチェックする

しかし、このコマンドを試したとき

Exec('convert -transverse 22.pdf[0] 22-1.jpg',$output); print_r(array_values($output)); //pdfでimageMagick関数をチェックする

動作しませんが、上記のコマンドはすべてコマンド プロンプトで動作します。imageMagik はうまく機能しているようですが、ghostscript は php に問題があります。Ghostscript が php で動作しない理由を教えてください。

Window 7 Ultimate、IIS7.5、および PHP 5.3 を使用しています。ImageMagick-6.8.7-Q16 ゴーストスクリプト 9.10

ありがとう、モハメッド・シェイク

4

3 に答える 3

0

私の場合、変換を使用してimagmagickを使用してPDFから最初の画像を抽出しようとしましたが、機能しなかったため、以下のスクリプトでGhostscriptを使用し、Webサーバーで完全に機能しました:

gs -sDEVICE=jpeg -o d:/output.jpg -dFirstPage=1 -dLastPage=1 -dNOPAUSE -dJPEGQ=100 -dGraphicsAlphaBits=4 -dTextAlphaBits=4 -r150 -dUseCropBox -dUseTrimBox d:/input.pdf

しかし、多くの Ghostscript バージョンをテストした結果、最新のものも含めて、9.06 が最も安定した Ghostscript バージョンであることがわかりました。

于 2013-09-30T10:38:57.447 に答える
0

クレインドさんの正解のキー部分は「バイナリへのフルパス」です。何らかの理由で Apache が Windows の PATH 環境変数を取得していません。私が見つけた解決策は、gs 実行可能ファイルにスペースが含まれている場合は、その完全なパスを二重引用符で囲んで記述することでした。

于 2020-05-05T19:13:42.333 に答える