2012-05-04 8 views
0

私は、あるダイレクトロイから別のダイレクトロイにファイルをコピーするcronジョブを作成しています。 cronジョブは正常に動作し、ファイルをインポートディレクトリにコピーします。インポートディレクトリの構造は次のとおりです。私は、フォルダにコピーされた各PD​​Fファイルのサムネイル画像を作成しようとしていますpdfからのイメージ作成

import 
     folder1 
      pdf_file1 
     folder2 
      pdf_file2 

、私はthumnailイメージを作成するためにImageMagikに、私のPHPコードをインストールし、私は実行すると

if ($preview != "") { 
    $copy_res = ftp_get("files/upload/" . $ftp_upload["path"] . "/" . $preview, "files/import/" . $ftp_upload["preview"] . "/" . $preview); 
    $md5_checksum = md5("files/import/" . $ftp_upload["path"] . "/" . $preview); 
} else { 
     //$pdf_file = 'files/import/folder1/pdf_file1'; 
     $pdf_file = 'files/import/' . $ftp_upload["path"]."/".$filename_new; 
     if (file_exists($pdf_file)){ 
      echo 'I am here'; 
      exec("convert -density 300 " . $pdf_file . "[0]" . $filename_new . ".jpg"); 
     } 
} 

ですコードはelse文に来て、行をエコーし​​ますが、execコマンドを実行しません。 私は

に移動し、その後、私はそれが働いたコマンドプロンプトから

exec("convert -density 300 test.pdf[0] test.jpg"); 

このコマンドを実行しますが、私のコードでは、それが機能していないのです。そのためにコマンドプロンプトからの変換コマンドをチェックします パスに問題はありますか?私はそれのサムネイルを作成しようとすると、ファイルがalredayコピーされているため。

ImageMagikには、私はwronをやって何

C:\Program Files(x86)\ImageMagik 

任意のアイデアにインストールされていますか? pdfのサムネイルイメージを作成するための他の高速な方法はありますか?事前

答えて

0

おかげpdfファイルや画像ファイルの新しい名前へのパスを区切る不足しているスペースがあるようです。

exec("convert -density 300 " . $pdf_file . "[0]" . $filename_new . ".jpg"); 

する必要があります:あなたはImageMagickのに送信された情報を表示できるように

exec("convert -density 300 " . $pdf_file . "[0] " . $filename_new . ".jpg"); 
-----------------------------------------------^ 
+0

それでもエラーを出さないのは、execコマンドをスキップするだけです。( –

+0

@FaryalKhan 'exec()'は、あなたが提供するコマンドの出力を返すことができます。 http://php.net/manual/en/function.exec.php –

+0

あなたはそれがスペースの問題だったのは間違いありませんでした:)現在作業中ですが、300x400のサムネイルイメージを作成する場合はどうすればいいのか教えてください私がやります ? –

1

私は今)(コード形式に幹部をseperating私のコードを記述します。 私ものexec()

$input = $pdf_file . "[0]"; 
$output = $filename_new . ".jpg" 
$cmd = " -density 300 $input -thumbnail 200x300 $output "; 
// echo $cmd."<br>"; 
exec("convert $cmd"); 

を追加しました外のサイズ変更をファイル名を設定しようとするだろうが、それは画像の縦横比を維持します - あなたは、正確なサイズが必要な場合は、色で画像やパッド、それをクロップできます。

+0

200x300サイズのサムネイル画像が必要ですか? –

関連する問題