2014-04-07 24 views
6

我在拼命地給xvfb運行一些解析參數,以不同的分辨率對wkhtmltox進行截圖。設置xvfb-run和wkhtmltopdf/wkhtmltoimage的分辨率

我在CentOS上同時使用xvfb-run和wkhtmltox。

xvfb-run --server-args="-screen 0 1024x768x24" wkhtmltoimage http://www.whatismyscreenresolution.com/ /tmp/bla.png 

不幸的是我的論點不被xvfb-run所尊重。它總是有800x600的分辨率。我在這裏做錯了什麼?

感謝您的幫助!

回答

2

在參數之間添加逗號。在你的情況"-screen 0, 1024x768x24"。 讓我知道它是否對你有幫助。 Regards, HBK

5

您忘記了此選項:--use-xserver

所以整個命令是:

xvfb-run --server-args="-screen 0 1024x768x24" wkhtmltoimage --use-xserver http://www.whatismyscreenresolution.com/ /tmp/bla.png 

(我wkhtmltopdf測試,但它應該是與wkhtmltoimage相同)

+0

不是爲我工作用''wkhtmltoimage – kip

+0

@kip:這將是如果你寫了如何不適合你的話,這很有幫助。由upvotes(和缺乏其他意見)判斷這個解決方案應該工作,它當時肯定爲我工作。 – johndodo

+0

對於未來的谷歌搜索引擎,我嘗試了這個並得到了'Xvfb無法啓動',我發現我需要在服務器args中包含':1':'--server-args =「:1 -screen 0 1024x768x24」' – mltsy