ImageMagick / Imagick yerel PHP API kullanarak JPG PDF dönüştürme

2 Cevap php

Ben PNG içine PDF dosyalarını dönüştürmek için çalışılıyor. O (GhostScript 8.64 yüklü yok) komut satırından harika çalışıyor. Ama PHP ben bir sorun yaşıyorum:

kodu:

$im = new Imagick($pdf_file); // this is where it throws the exception below

çıktı:

Fatal error: Uncaught exception ‘ImagickException’ with message ‘Postscript delegate failed `23_1235606503.pdf’: No such file or directory @ pdf.c/ReadPDFImage/612′ in get_thumbnail.php:93
Stack trace:
\#0 get_thumbnail.php(93): Imagick->__construct(’…’)

vs vs

I'm not sure what I'm doing wrong here, but I suspect it has something to do with my server configuration somewhere. I'm running: Apache 2.2.11 PHP 5.2.8 ImageMagick 6.4.8-9 GhostScript 8.64

2 Cevap

Sonunda bu anladım. GhostScript yürütülebilir (gs) Apache ortam yolunda değildi. Bu /usr/local/bin oldu. Ben yoluna /usr/local/bin eklemek için çeşitli yollar denedi rağmen, başarılı olamadı. Ben /usr/bin directory in gs için bir sembolik bağ koyarak sona erdi. Şimdi her şey mükemmel çalışıyor.

Ben başarıyla yapıyorum. İşte dönüşüm yapmak için kullanıyorum kodudur. Biz ticari olarak bu çözümü kullanıyor. Bu soru bir süre için dışarı olmuştur biliyorum, ama yine de size yardımcı olabilir.

//Convert PDF contract to image using ImageMagik and Ghostscript
// NOTE: This will need to be change if running on Linux
$source = $appDir."\\".$clientID."\\".$clientID.".pdf";
$dest = $appDir."\\".$clientID."\\".$clientID.".jpg";
//print("c:\\IM\\convert.exe $source $dest ");
exec("c:\\IM\\convert.exe $source $dest ");