2012-12-18 3 views
2

나는 wkhtmltopdf과 함께 PDF를 생성합니다. 그러나 도구가 종료 코드를 반환하는 경우가 있지만 대부분의 경우 PDF가 제대로 생성 된 것으로 보입니다.wkhtmltopdf가 실제로 실패 할 때

wkhtmltopdf이 작업을 수행하지 못했음을 어떻게 알 수 있습니까?

예 :

http://www.egresadoutec.edu.sv/boletin_pdf_create.php?idbXwt=101 404을 제공하지만, 실제로 전체 페이지 (12MB 불구하고) 제대로 만들었습니다. http://www.anarchia.com/link_in_frame.php?link=7243은 404를 제공하지만 실제로는 아무 것도 생성되지 않았지만 파일 크기는 0이 아닙니다.

답변

1

실제로 이것은 매우 복잡한 문제입니다. 때로는 404/500/503 페이지를 PDF로 정상적으로 렌더링하려고합니다. 그렇다면 종료 코드는 무엇이되어야합니까? 출구 코드는 페이지가 반환 한 HTTP 코드를 알리기 위해 2와 같아야한다고 생각하지만 여전히 정상적으로 렌더링되는 PDF가 필요합니다. 나는 귀하의 실제 문제가 명확하게 문서화되지 않은 종료 코드에 대한 이유와 관련이 있다고 의심합니다. 이는 사실입니다.

나는 이것을 위해 an issue을 만들었지 만 Antialize는 바쁜 사람이므로이 같은 문제에 시간을 할애하지 않을 수도 있습니다. 실제로 당신이 직접 만든 래퍼에서 wkhtmltopdf를 호출하고 거기에서 종료 코드를 확인하고 있다고 의심됩니다. URL이 HTTP 2xx 이외의 것을 반환하는 경우 PDF를 생성하지 않으려면 wkhtmltopdf를 호출하기 전에 URL을 직접 확인하는 것이 좋습니다. 도구를 만들거나 기존 URL을 사용하여 응답을 확인하려면 기존 도구를 사용하십시오. 별로 비싸지도 않고 간단합니다.

+0

감사합니다. (이 파일 wkhtmltopdf의 실행 결과를 얻을 것이다) - 내가 첫 번째 단계로 추가하고에 대한 검사를 할 수 있습니다 파일 크기도 반환되었습니다. 어쩌면 파일 크기가 0이 아니더라도 PDF가 비어 있는지 확인할 수 있습니다. – user1914292

-1

권한 문제 일 뿐이므로이 파일 "wkhtmltopdf"에 대한 사용자 권한을 확인하고 그에 따라 실행하거나 변경하면됩니다.

[[email protected] ~]#ls -l wkhtmltopdf 
-rwxr-xr-x 1 xyz xyz 11068596 May 3 15:59 wkhtmltopdf 
[[email protected] ~]# 
[[email protected] ~]#su - xyz 

[[email protected] ~]$ ./wkhtmltopdf 

-Jonus 요셉에게 좋은 생각

관련 문제