2012-12-18 74 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格式。那麼退出代碼應該是什麼?我認爲退出代碼應該是2這樣的東西,只是爲了告訴我該頁面返回的HTTP代碼,但我仍然確實需要PDF來正常渲染。我懷疑你的實際問題是沒有清楚記錄退出代碼的原因,這確實是事實。

我創建an issue這一點,但Antialize是個大忙人,所以他可能沒有時間像這樣的問題。我真的懷疑你是從自己創建的一些包裝中調用wkhtmltopdf,並且你正在檢查退出代碼。如果您不希望在URL返回HTTP 2xx以外的內容時生成PDF,我建議您在調用wkhtmltopdf之前自行檢查URL。創建一個工具或使用退出的工具調用該URL並檢查它的響應。不是很貴,很簡單,它可能適合你。

+0

由於這是一個好主意 - 我要把它添加作爲第一步,做的檢查還返回文件大小。也許我會以某種方式檢查PDF是否爲空 - 即使文件大小不是0。 – 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 

(你會得到這個文件wkhtmltopdf的可執行輸出。)

-Jonus約瑟夫