2013-02-05 2 views
8

ImageMagick PHP를 사용하여 jpg로 pdf로 변환하려고합니다. ImageMagick은 Ghostscript가 pdfs와 함께 작동해야하지만, 내 공유 호스팅 제공 업체는 shell_exec()exec()을 사용하기 때문에 Ghostscript 설치를 허용하지 않는 것으로 보입니다.Ghostscript없이 ImageMagick을 사용하여 jpg로 PDF 변환

내 질문은. Ghostscript없이 ImageMagick을 사용하여 pdf를 jpg로 변환 할 수 있습니까? 그렇지 않으면 대안이 있습니다. 나는 이것을 wordpress 플랫폼 fyi를 사용하여하고 있습니다.

+0

이에 대한 웹 서비스가있을 수 있습니다,하지만 난 당신이에 의존 올 것입니다 상상 이후, 무료 사람을 피하기 위해 아마 가장 좋은, 당신은 서비스 것입니다 확신 할 수 있도록하려면 가용성을 합리적으로 보장해야합니다. – halfer

+0

ghostscript의 안전한 버전을 만드는 사람이 있습니까? 소스를 편리하게 사용하지는 못했지만 대화식 셸 또는 배치 파일 변환에 필요하지 않은 다른 것들과 관련된 호출을 상상할 수 있습니다. 그 경로가 작동한다면 @ion을 새로운 질문으로 제시하고 싶을 것입니다. – agentp

+0

클라이언트 측에서 PDF.js를 사용하는 방법 - 캔버스로 렌더링하고 PHP로 다시 보내시겠습니까? – rostok

답변

5

PDF는 래스터 이미지 형식이 아니며 이미지를 설명하는 특수 언어입니다. 따라서 래스터 형식으로 변환하려면 RIP (Raster image processor)이 필요합니다.

ImageMagick은 GhsotScript를 사용합니다. 따라서 GhostScript없이 ImageMagick으로 할 수는 없습니다. GhostScript를 사용하여 gswin32.exe (even without ImageMagic)를 실행하는 명령 줄 또는 gsdll32.dll을 사용하는 소프트웨어에서 JPG로 PDF를 렌더링 할 수 있습니다.

또 다른 방법은 소프트웨어에서 Adobe ActiveX 구성 요소를 사용하는 것입니다. 일반적으로 Adobe Acrobat이 설치된 Windows에 이미 설치되어 있습니다.

Here is a good explanation and many ways to render PDF

+2

정보 주셔서 감사합니다 그러나 pageload 또는 이미지가 wordpress에 업로드 될 때 변환을 수행 할 수있는 PHP 솔루션을 찾고 있습니다 – ion

+0

여기에 좋은 블로그가 있습니다 http://bertanguven.com/faster- conversations-from-pdf-to-pngjpeg-imagemagick-vs-ghostscript / –