2011-11-25 24 views
4

我使用wkhtmltoimage,一切都进行得很顺利,直到我要求它做的Twitter截图,我得到这个奇怪的错误:wkhtmltopdf似乎需要Phonon需要QCoreApplication :: applicationName;为什么?

Loading page (1/2) 
WARNING: Phonon needs QCoreApplication::applicationName to be set to export audio output names through the DBUS interface 
Cannot connect to server socket err = No such file or directory 
Cannot connect to server socket 
jack server is not running or cannot be started 
Rendering (2/2)             
Done 

这是我用过的命令:

xvfb-run wkhtmltoimage --format png --quality 100 http://twitter.com/jnbdz twitter2.png 

我我正在使用Ubuntu 11,Apache2/PHP5和Qt4。

当我试图获取Google或其他网站的屏幕截图时,我没有收到此错误。

当它工作,我只得到这样的:http://dl.dropbox.com/u/20599297/twitter3.png

任何想法可能会导致这个错误?

UPDATE

我正在试图做的yahoo.com的截图时,不同的错误:

xvfb-run wkhtmltoimage --format png --quality 100 http://yahoo.com/ yahoo1.png 


Loading page (1/2) 
Error: Failed loading page http://yahoo.com/ (sometimes it will work just to ignore this error with --load-error-handling ignore) 
Error: Failed loading page http://yahoo.com/ (sometimes it will work just to ignore this error with --load-error-handling ignore) 

回答

0

好了,所以,为了:

1/wkhtmltoimage用途Webkit,可能由于多种原因而加载声音。例如,为了呈现多媒体Web内容。不过这并不重要。

2某些与音频相关的声音功能需要设置应用程序名称。您可能不需要这些功能来呈现网页,因此不要担心该警告。

3 /声子尝试然后无法连接到杰克音频服务器,大概是因为它扫描可用的音频输出系统。无论如何您都不需要音频,所以您也可以忽略这些错误。

4据我所知,Twitter大量使用JavaScript进行渲染。我不知道wkhtmltoimage附带一个JavaScript解释器。因此渲染问题几乎得到保证。

你必须明白在wkhtmltoimage中使用的方法是有点原始的,不是很健壮。它会在很多情况下失败,首先是在处理动态内容时。不过,您可能在移动版本http://mobile.twitter.com/上运气更好。

至于雅虎错误,他们似乎是连接错误,与上述任何无关。