2009-04-17 2 views
1

내 프로젝트에서는 html2ps 스크립트를 사용하여 HTML에서 PDF 파일로 변환하는 PHP 클래스 HTML_ToPDF을 사용하고 있습니다. HTML을 HTML_ToPDF 클래스 (PDF)로 변환하십시오.

최근 내가 HTML_ToPDF가 더 이상, 데비안 5 (레니)와, 그 이후로 내 프로덕션 서버를 업그레이드하지 작업이 오류 반환

convert() 방법 클래스 HTML_ToPDF에서 :

Error: there was a problem running the html2ps command. Error code returned: 127. setDebug() for more information. 

을 그리고, html2ps 전화의 출력은 다음과 같습니다.

/usr/bin/perl: symbol lookup error: /usr/lib/perl5/auto/Compress/Zlib/Zlib.so: undefined symbol: Perl_Tstack_sp_ptr 

감사합니다.

[편집 됨] 몇 가지 테스트를 거친 후에 문제가 이미지 (태그)가 포함 된 HTML에서만 발생한다는 것을 발견했습니다. html2ps가 첫 번째 이미지를 발견하면 충돌이 발생합니다. 이미지없이 HTML을 변환하면 문제가 없습니다. 어떤 생각? 감사!

답변

0

apt-get을 설치 펄 = 5.8.8-7etch6 펄베이스 = 5.8.8-7etch6 펄 모듈 = 5.8.8-7etch6 어떤 debconf-국제화 = 1.5.11etch2 liblocale-gettext- 시도 perl = 1.05-1 libtext-iconv-perl = 1.4-3 libtext-wrapi18n-perl = 0.06-5 libtext-charwidth-perl = 0.04-4 html2ps = 1.0b5-2 libapache2-mod-perl2 = 2.0.2-2.4 libcompress -zlib-perl = 1.42-2 libfuse-perl = 0.07-2 + b2 libhtml-parser-perl = 3.55-1 libhtml-tree-perl = 3.19.01-2 libio-zlib-perl = 1.04-1 libwww-perl = 5.805-1 perlmagick = 7 : 6.2.4.5.dfsg1-0.14 snmpd = 5.2.3-7etch4 xhtml2ps mysql-client = 5.0.32-7etch8 mysql-client-5.0 = 5.0.32-7etch8 libdbd-mysql-perl = 3.0008- 1 libdbi-perl = 1.53-1etch1

+0

굉장! 지금 일하고있어! –

0

이것은 HTML에서 PS 로의 초기 변환과 관련된 문제입니다. 대개 제대로 작성되지 않은 HTML 때문입니다.

변환하려는 것을 보여줄 수 있습니까?

+0

죄송합니다. 보안상의 이유로 인해 할 수 없습니다. 그렇습니다. 제 HTML은 약간 잘못 작성되었지만,이 경우 HTML은 문제가 아닙니다. 데비안 업데이트 전에는 동일한 HTML로 문제없이 작동했습니다. 감사합니다. –

0

솔직히 말하면 wkhtmltopdf은 개발 초기 단계이지만 html2ps보다 훨씬 뛰어나다는 것을 알았습니다.

나는 a blog about it이라고 썼지 만, 기본적으로 그것을 읽지 않으려면 KHTML/Webkit의 렌더링 엔진을 사용하여 완전한 HTML 렌더러를 작성하는 일반적인 방법보다 조금 더 현명한 페이지를 렌더링하십시오.

분산 된 이진 파일은 Debian 서버에서 정상적으로 작동하며 솔직히 결과가 뛰어납니다.

+0

블로그를 읽었는데 재미있어 보이지만 X 서버가 무서워서 제작 서버의 CPU 부하가 높습니다. 감사합니다. –

+0

걱정 스럽지만, 단지 '임시'X 서버 일뿐 아니라 거대한 프레임 버퍼를 사용하지 않습니다. 프로파일 링이 더 많은 영향을 줄 것이라고 가정하기 전에 프로파일 링 대 html2ps를해야합니다. 클릭 해 주셔서 감사합니다! –

관련 문제