2013-02-05 38 views
8

Tôi đang cố gắng chuyển đổi pdf sang jpg bằng cách sử dụng ImageMagick php. Có vẻ như ImageMagick cần Ghostscript để làm việc với pdf, tuy nhiên nhà cung cấp dịch vụ lưu trữ dùng chung của tôi không cho phép cài đặt Ghostscript vì nó sử dụng shell_exec()exec().Chuyển đổi pdf sang jpg bằng ImageMagick mà không cần Ghostscript

Vì vậy, câu hỏi của tôi là. Tôi có thể chuyển đổi pdf sang jpg bằng ImageMagick mà không có Ghostscript. Nếu không có một thay thế. Tôi đang làm điều này bằng cách sử dụng nền tảng wordpress fyi.

+0

Có thể có một dịch vụ web cho điều này, nhưng nó có thể là tốt nhất để tránh những người Việt, kể từ khi tôi tưởng tượng bạn sẽ đến dựa vào điều này, và bạn muốn để có thể chắc chắn rằng dịch vụ sẽ đi kèm với đảm bảo hợp lý về tính khả dụng. – halfer

+0

có ai đã xem xét việc tạo một phiên bản ghostscript an toàn không? Tôi không có nguồn tiện dụng nhưng tôi có thể tưởng tượng những cuộc gọi có liên quan đến vỏ tương tác hoặc những thứ khác không cần thiết cho chuyển đổi tập tin thực thi. @ion nếu tuyến đường đó sẽ hoạt động, bạn có thể muốn đặt nó như một câu hỏi mới. – agentp

+0

điều gì về việc sử dụng PDF.js ở phía máy khách - hiển thị nó thành canvas và gửi lại nó cho php? – rostok

Trả lời

5

PDF không phải là định dạng hình ảnh raster, nó là ngôn ngữ đặc biệt để mô tả hình ảnh. Vì vậy, để chuyển đổi nó sang định dạng raster bạn cần RIP (Raster image processor).

ImageMagick sử dụng GhsotScript cho điều đó. Vì vậy, bạn không thể làm điều đó với ImageMagick mà không có GhostScript. Bạn có thể sử dụng GhostScript để kết xuất PDF sang JPG từ dòng lệnh chạy gswin32.exe (even without ImageMagic) hoặc từ phần mềm của bạn bằng gsdll32.dll.

Một cách khác là sử dụng thành phần Adobe ActiveX từ phần mềm của bạn. Thông thường nó đã được cài đặt trên Windows với Adobe Acrobat.

Here is a good explanation and many ways to render PDF

+2

Cảm ơn thông tin nhưng tôi đang tìm một giải pháp php có thể thực hiện chuyển đổi hoặc trên tải trang hoặc khi hình ảnh được tải lên wordpress – ion

+0

Đây là một blog hay về cách thực hiện điều này http://bertanguven.com/faster- chuyển đổi-từ-pdf-to-pngjpeg-imagemagick-vs-ghostscript / –