2012-09-12 2 views
2

나는 이미지 변환을 위해 PDF를 필요로하는 PHP 사이트가 있으며, 분명히 imagemagick을 사용하고 있습니다. 그러나 지금 당장은 다른 호스팅으로 옮기려고하고 있습니다. 새로운 호스팅에 imagemagick 패키지를 설치할 수없는 것처럼 보입니다.ImageMagick없이 PHP로 이미지를 PDF로 변환

그래서 PHP는 순수 PHP 수단을 사용하여 이미지로 변환하거나 DOCUMENT_ROOT에 넣을 수 있고 시스템에 올바르게 설치할 필요가없는 다른 방법으로 변환 할 수있는 방법이 있습니다.

이것은 리눅스 시스템이지만이 시스템에서 내 권한이 실제로 제한되어 있으므로 어떤 배포인지 확인할 수 없습니다.

감사합니다. 알렉스.

+0

나머지 온라인 이미지 서비스에서 PDF로 변환 할 수 있습니다. http://www.convertapi.com/ 모든 변환이 서비스 클라우드 PC에서 이루어 지므로 서버에 아무 것도 설치할 필요가 없습니다. – Tomas

+0

확인해주십시오. http://code.google.com/p/dompdf/?hl=ko –

답변

7

"[...] 이미지 변환 PDF가 필요하며, 우리는 분명히 그것을 위해 ImageMagick를 사용하고 있습니다."

이것은 전혀 명확하지 않습니다.

ImageMagick이 (가) 이미지를 모두 이미지로 변환 할 수 없습니다. Ghostscript를 '대리인'으로 사용해야합니다. 따라서 ImageMagick을 설치할 수는 있지만 Ghostscript를 설치하지 않으면 작동하지 않을 수 있습니다.

그 반대의 경우에도 Ghostscript를 설치할 수는 있지만 ImageMagick을 설치할 수는 없으며 PDF를 이미지로 쉽게 변환 할 수 있습니다. 예를 들어, 해상도 144 DPI와 JPEG로 변환 (하나를 지정하지 않고, 당신은 72 DPI를 얻을 것) :

gs    \ 
    -o out.jpg \ 
    -sDEVICE=jpeg \ 
    -r144   \ 
    in.pdf 

또한, 당신은 당신이 원하는 목적지 고스트 스크립트를 설치 무료입니다.

(BTW : 나는 ... 스스로를 설치할 수 혼자하지 말자하는 ImageMagick이 나 고스트 스크립트 설치를 제공하지 않는 호스팅 제공 업체 떨어져 내 손을 유지하는 것)

+0

흠, GhostScript가 ImageMagick없이 실제로 할 수 있는지 확인할 수 없습니다. 서버에 설치되어 있고, 그것을 만지십시오 - 그것은 생산입니다. 그러나 이탤릭체로 된 조언은 가장 유용하다고 판명났습니다. 우리는 비싼 대신 적당한 것을 위해이 오랜만의 호스팅에서 벗어날 것입니다. – alexykot

+0

@ user1450663 : Ghostscript는 ImageMagick 없이도 가능합니다. ImageMagick은 Ghostscript 없이는 할 수 없습니다. 해답을보기 위해 내가 준'gs' 명령을 실행할 수 있습니다.그리고 ImageMagick의 명령'convert -verbose some.pdf some.png'을 추가로 실행하면 ImageMagick이 다양한 매개 변수를 가진 외부 Ghostscript 실행 파일을 호출하며 그 중 하나는'-sDEVICE = pngalpha'입니다. –

2

리눅스 시스템에서 정적으로 링크 된 것들은 외부 라이브러리 의존성 없이도 작동 할 수 있습니다. 따라서 정적으로 링크 된 imagemagick 실행 파일을 생성/생성 할 수 있다면 docroot에서 바로 사용할 수 있습니다. 아마 그렇게 사소한 것은 아닙니다.

또는 변환을 위해 원격 사이트를 사용할 수 있습니다. 마찬가지로 : (. 유용 할 것이다이 컬 같은 형태를 업로드 게시 용) http://pdf2jpg.net/