Me lo voy a dejar aquí escrito, porque tengo muy mala cabeza y ahora hay mucho Symfony destroyer que se meten cabezazos por el error este.
Lo primero de todo, instalamos e iniciamos el servicio de Xvfb (Virtual framebuffer es un servidor X11 que ejecuta todas las operaciones gráficas en memoria, sin mostrar nada por pantalla)
yum install xorg-x11-server-Xvfb
yum install xorg-x11-fonts-Type1 xorg-x11-fonts-75dpi
wget https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
rpm -ivh wkhtmltox-0.12.2.1_linux-centos7-amd64.rpm
vim xvfb.service
[Unit]
Description=Virtual Frame Buffer X Server
After=network.target
[Service]
ExecStart=/usr/bin/Xvfb :42 -screen 0 1024x768x24 -ac +extension GLX +render -noreset
[Install]
WantedBy=multi-user.target
cp xvfb.service /etc/systemd/system/xvfb.service
sudo systemctl enable xvfb.service
sudo systemctl start xvfb.service
sudo systemctl status xvfb.service
sudo systemctl daemon-reload
vim wkhtmltopdf.sh
xvfb-run -a -s "-screen 0 1024x768x24" wkhtmltopdf "$@"
chmod a+rx wkhtmltopdf.sh
TACHANNN….
./wkhtmltopdf.sh http://www.google.com output.pdf
Fuente
https://gist.github.com/iwong/f68f24d008b000931eac