Centos 设置xvfb运行和wkhtmltopdf/wkhtmltoimage的分辨率
我正在拼命地给xvfb一些分辨率参数,以便以不同的分辨率拍摄带有wkhtmltox的网站的屏幕截图 我在CentOS上同时使用了xvfb run和wkhtmltoxCentos 设置xvfb运行和wkhtmltopdf/wkhtmltoimage的分辨率,centos,wkhtmltopdf,xvfb,wkhtmltoimage,Centos,Wkhtmltopdf,Xvfb,Wkhtmltoimage,我正在拼命地给xvfb一些分辨率参数,以便以不同的分辨率拍摄带有wkhtmltox的网站的屏幕截图 我在CentOS上同时使用了xvfb run和wkhtmltox xvfb-run --server-args="-screen 0 1024x768x24" wkhtmltoimage http://www.whatismyscreenresolution.com/ /tmp/bla.png 不幸的是,xvfbrun不尊重我的论点。它的分辨率始终为800x600。我做错了什么 谢谢你的帮助 在
xvfb-run --server-args="-screen 0 1024x768x24" wkhtmltoimage http://www.whatismyscreenresolution.com/ /tmp/bla.png
不幸的是,xvfbrun不尊重我的论点。它的分辨率始终为800x600。我做错了什么
谢谢你的帮助 在参数之间添加逗号。在您的情况下,
“-屏幕0,1024x768x24”
。
如果对你有帮助,请告诉我。
当做
HBK您忘记了这个选项:
——使用xserver
因此,整个命令是:
xvfb-run --server-args="-screen 0 1024x768x24" wkhtmltoimage --use-xserver http://www.whatismyscreenresolution.com/ /tmp/bla.png
(我使用wkhtmltopdf进行了测试,但它应该与wkhtmltoimage相同)您是否使用修补的QT运行wkhtmltoimage?如果您的QT版本没有补丁,那么很多功能都会被忽略,包括从xvfb run发送的任何命令 您可以这样检查您的版本:
/usr/bin/wkhtmltoimage --version
将路径更改为存储wkhtmltoimage
文件的位置。如果返回的版本不包含“修补的QT”,那么这可能就是您应该开始的地方。您可以从以下位置下载经过修补的QT版本:
https://wkhtmltopdf.org/downloads.html
安装经过修补的QT版本并不太复杂,请尝试以下版本(我正在运行Ubuntu 20,其他发行版需要调整):
祝你好运。@kip:如果你写下它到底对你有多不合适,那会很有帮助。从Upvots(以及缺少其他注释)判断,这个解决方案应该是可行的,而且在当时对我来说肯定是可行的。对于未来的谷歌用户,我尝试了这个方法,但发现
Xvfb无法启动
,我发现我需要在服务器参数中包含:1
:server args=“:1-屏幕0 1024x768x24”
cd ~
wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
sudo dpkg -i wkhtmltox_0.12.6-1.focal_amd64.deb
sudo apt-get install -f
/usr/local/bin/wkhtmltoimage --version