2014-12-29 65 views
0

我在我的ubuntu服務器上使用wkhtmltopdf從html模板生成pdf。很多pdf創建的wkhtmltopdf運行時

wkhtmltopdf因此是從一個帶有shell_exec的php腳本開始的。

我的問題是,我想在(幾乎)同時創建多達200個PDF文件,這使得每個PDF文件的wkhtmltopdf類型的運行時間。一個文件需要0.6秒,15個文件需要9秒。

我的想法是在屏幕會話中啓動wkhtmltopdf以減少運行時間,但是我無法使其從php加上工作,這可能沒有多大意義,因爲我想另外總結一個後面的pdf文件創造,所以我將不得不檢查每個會話是否被終止?

你有什麼想法,我可以減少運行時間這個數量的PDF文件,或者你可以給我建議如何正確實現這個和智能屏幕?

我的腳本如下所示:

loop up to 200times { 
- get data for html-template from database 
- fill template-string and write .html-file 
- create pdf out of html-template via shell_exec("wkhtmltopdf....") 
- delete template-file 
} 

merge all generated pdfs together to one and send it via mail 

謝謝你提前和對不起我的英文不好。

最良好的祝願

回答

0

只需創建一個大的HTML文件,並將其轉換成一個合格而不是事後合併多個PDF文件。

+0

但我也想得到單個PDF文件 – schier

+0

這不是原來的問題......在這種情況下,您可能需要使用'--read-args-from-stdin'來管理請求。 – ashkulz