Tôi đang sử dụng imagick 3.0.1 và cũng phmagick (http://www.francodacosta.com/phMagick/download). Không có vấn đề gì, cả hai đều cho tôi cùng một loại lỗi khi tôi cố chuyển đổi PDF thành JPEG.Vấn đề với Imagick và cũng với phmagick: Đại biểu Postscript không thành công/Không có tệp hoặc thư mục như vậy
Ví dụ: Postscript đại biểu thất bại `/ tmp/phép thuật-bfxIrUJ5' : Không có tập tin hoặc thư mục @ như lỗi/pdf.c/ReadPDFImage/669
Tôi đang sử dụng Ghostscript-9.05 (chạy trên/usr/local/bin/gs). Ngoài ra ImageMagick-6.7.6-8 (chạy trên/usr/local/bin/convert).
Tôi đã kiểm tra quyền của thư mục (755). ImageMagick hoạt động tuyệt vời từ Terminal.
Ví dụ, PHP của tôi sử dụng Imagick:
//use imagick
$im = new imagick('/pdf/553571072.pdf');
// convert to jpg
$im->setImageColorspace(255);
$im->setCompression(Imagick::COMPRESSION_JPEG);
$im->setImageFormat('jpeg');
//write image on server
$im->writeImage('/jpg/553571072.jpg');
Bằng cách Imagick nó hiển thị trong phpinfo của tôi(). Tôi đang làm việc trên linux/apache/amd64.
Mọi lời khuyên sẽ được đánh giá cao!
chạy tốt từ thiết bị đầu cuối không liên quan. Bạn không chạy dưới UID của Apache sau đó, vì vậy nó không phải là một thử nghiệm hợp lệ. –
Mẫu mã của bạn từ một ứng dụng web hay từ dòng lệnh? Và bạn có thực sự đọc từ thư mục '/ pdf' và ghi vào thư mục '/ jpg' tức là cả hai đều nằm trong thư mục gốc của hệ thống nộp đơn không? – halfer
Halfer, Mã này là từ một ứng dụng web, tôi đã thử cũng sử dụng đường dẫn đầy đủ '/var/vhost/...../pdf/', tương tự cho jpg. Các thư mục nằm trong cơ sở, giống như/css và/js. Đánh dấu, tôi không hiểu điểm của bạn, tôi đang chạy một ứng dụng web trên một VPS. Cảm ơn các bạn. – 82din