Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Centos 设置xvfb运行和wkhtmltopdf/wkhtmltoimage的分辨率_Centos_Wkhtmltopdf_Xvfb_Wkhtmltoimage - Fatal编程技术网

Centos 设置xvfb运行和wkhtmltopdf/wkhtmltoimage的分辨率

Centos 设置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一些分辨率参数,以便以不同的分辨率拍摄带有wkhtmltox的网站的屏幕截图

我在CentOS上同时使用了xvfb run和wkhtmltox

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