Wkhtmltoimage & Wkhtmltopdf 설치방법
CentOS release 5.6 i386 기준
Wkhtmltoimage
해당 소스를 다운받는다.
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.11.0_rc1-static-i386.tar.bz2
wkhtmltoimage-i386 이라는 파일이 생성될 것이다.
만약 자신의 os 가 64bit 라면…
아래의 링크를 다운받는다.
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltoimage-0.11.0_rc1-static-amd64.tar.bz2
마찬가지로 압축을 풀어서 사용한다.
사용법은 wkhtmltoimage –-help 로 확인하며…
아래와 같은 식으로 테스트 해본다.
실행명령이 링크가 걸리지 않았다면.
#ln –s /opt/ wkhtmltoimage /bin/wkhtmltopdf /bin/wkhtmltoimage
#wkhtmltoimage www.google.com test.jpg
만약 QPixmap: Cannot create a QPixmap when no GUI is being used
발생시 버전을 아래의 링크에서 다른 버전을 설치해 본다.
각각의 os버전에 맞게 설치 한다.
또는
Wkhtmltopdf
Wkhtmltoimage와 설치방법은 동일하다…
아래와 같이 다운받는다.
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-i386.tar.bz2
64bit일 경우.. 아래와 같이 다운받는다.
wget http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.9.9-static-amd64.tar.bz2
wkhtmltopdf-0.9.9-static-i386.tar.bz2 를 압축을 풀면 wkhtmltopdf-i386이라는 실행파일이 생성되는데..
프롬포트에서 다음과 같은 명령으로 테스트 해본다.
#Wkhtmltopdf www.google.com test.pdf
나 같은 경우는 Centos5.6 i386에서 테스트 해보았는데.. Wkhtmltopdf 같은 경우 컨버팅 후 오류가 발생한다.
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
QPixmap: Cannot create a QPixmap when no GUI is being used
위의문제를 해결을 할 방법을 찾다가…..
바이너리 버전으로 다른 버전을 설치 해도 될듯하지만..
다른 방법으로 해결하였다.
일단 복잡하기 생각하기 싫어…
Rpm 버전으로 갈타탓다..
Centos 5.3 기준이라면…
아래와 같은 rpm 패키지를 설치해주면 된다.
32bit wkhtmltopdf-qt-4.6.3-git20100820.1.el5.i386.rpm
64bit wkhtmltopdf-qt-4.6.3-git20100820.1.el5.x86_64.rpm
32bit wkhtmltopdf-0.9.9-1.el5.i386.rpm
64bit wkhtmltopdf-0.9.9-1.el5.x86_64.rpm
만약 wkhtmltopdf-0.9.9 설치 되어지면… /opt/wkhtmltopdf/ 경로에 설치 되어진다.
/opt/wkhtmltopdf/bin/wkhtmltopdf 로 테스트 해본다.
실행명령이 링크가 걸리지 않았다면.
#ln –s /opt/wkhtmltopdf/bin/wkhtmltopdf /bin/wkhtmltopdf
#wkhtmltopdf www.google.com test.pdf