Amazon ec2 使用wkhtmltoimage的网页截图无法呈现HTML5&;亚马逊专有网络Ubuntu12.04.4中的utf8

Amazon ec2 使用wkhtmltoimage的网页截图无法呈现HTML5&;亚马逊专有网络Ubuntu12.04.4中的utf8,amazon-ec2,ubuntu-12.04,xvfb,amazon-vpc,wkhtmltoimage,Amazon Ec2,Ubuntu 12.04,Xvfb,Amazon Vpc,Wkhtmltoimage,场景: xvfb-run --server-args="-screen 0, 1024x680x24" wkhtmltoimage --use-xserver -f png --quality 94 --javascript-delay 2000 --disable-smart-width --zoom 0.8 --encoding "utf-8" --enable-plugins --width 650 --height 600 http://google.com new.png 我试图拍摄

场景:

xvfb-run --server-args="-screen 0, 1024x680x24" wkhtmltoimage --use-xserver -f png --quality 94 --javascript-delay 2000 --disable-smart-width --zoom 0.8 --encoding "utf-8" --enable-plugins --width 650 --height 600 http://google.com new.png
我试图拍摄用户使用后台进程创建的新web应用程序的屏幕截图。我正在使用

问题:

xvfb-run --server-args="-screen 0, 1024x680x24" wkhtmltoimage --use-xserver -f png --quality 94 --javascript-delay 2000 --disable-smart-width --zoom 0.8 --encoding "utf-8" --enable-plugins --width 650 --height 600 http://google.com new.png
屏幕截图过程运行得很好,但问题是utf8和HTML5视频在我的情况下不仅在服务器(Amazon VPC)上工作,而且在我的本地机器上工作

我对UTF8问题的第一个猜测是添加UTF8本地语言支持,即en_IN.UTF8,但这并没有起到作用

当我看到HTML5视频的问题时,我尝试搜索默认浏览器或xvfb渲染引擎的使用。我在那里并不幸运,但发现wkhtmltoimage使用了渲染引擎

尝试检查我的本地(Ubuntu 13.04)和服务器Ubuntu 12.04之间安装包的差异。我几乎发现所有与QtWebkit相关的包都是相同的

可能的解决方案:

xvfb-run --server-args="-screen 0, 1024x680x24" wkhtmltoimage --use-xserver -f png --quality 94 --javascript-delay 2000 --disable-smart-width --zoom 0.8 --encoding "utf-8" --enable-plugins --width 650 --height 600 http://google.com new.png
我猜问题可能是在拍摄屏幕快照时调用的浏览器/渲染引擎

代码如下:

xvfb-run --server-args="-screen 0, 1024x680x24" wkhtmltoimage --use-xserver -f png --quality 94 --javascript-delay 2000 --disable-smart-width --zoom 0.8 --encoding "utf-8" --enable-plugins --width 650 --height 600 http://google.com new.png
我参考的在线文档很少:


我正在添加在本地和服务器中创建的图像。当地的一家有我要找的所有细节

本地机器屏幕截图:


亚马逊专有网络服务器屏幕截图:

请在这方面指导我。在过去的20个小时里,我一直被这个问题困扰着

问候,
Hbksagar

注:我开始使用xvfb是因为在仅使用wkhtmltoimage时出现以下错误,例如:

  • QWidget:没有使用GUI时无法创建QWidget
  • QPixmap:没有使用GUI时无法创建QPixmap

参考

确保两台机器上与字体相关的软件包相同,并且您的
fontconfig
配置类似。还建议使用。

有关UTF问题,请尝试安装

yum install "@Chinese Support"
这将适用于以下组:

Arabic
Armenian
Bengali
Burmese
Chinese
Ethiopic
Georgian
Greek
Gujarati
Hebrew
Japanese
Kannada
Khmer
Korean
Lao
Malayalam
Oriya
Russian
Tamil
Telugu
Thai

这对我很有用。

谢谢你的回答。我已经安装了几乎所有必需的字体&该库在本地机器上运行良好。ttf-indi-fonts最终解决了字体问题。但仍然无法解决HTML5视频支持问题。