hilmi erdem keren

software engineer

Ubuntu, wkhtmltopdf kurulumu - 2

header, footer, unpatched QT

Daha önce wkhtmltopdf burada ubuntu 16.04 üzerinde wkhtmltopdf kurulumunu paylaşmıştım.

Ancak bu kolay kurulumun bir kusuru var. Eğer kendi header ve footer sayfalarınız varsa ve bunları kullanmak istiyorsanız, gerekli parametreleri verdiğinizde aşağıdaki gibi bir hata alıyorsunuz.

Error: This version of wkhtmltopdf is build against an unpatched version of QT, and does not support more then one input document.

Hatadan da anlaşılacağı gibi, Ubuntu 16.04 repolarında bulunan wkhtmltopdf kurulumu unpatched QT ile build edilmiş ve bu haliyle birden fazla HTML dokümanı ile çalışamıyor.

Görünüşe göre Ubuntu repolarından kurduğumuz wkhtmltopdf yazılımını kaldırıp, kendimiz kurmamız gerekiyor.


Haydi başlayalım.

Öncelikle daha önce yapmış olduğumuz kurulumu (varsa) konfigürasyonlarıyla beraber kaldırıyoruz.

sudo apt-get remove --purge wkhtmltopdf

sudo rm -f /usr/bin/wkhtmltopdf.sh
sudo rm -f /usr/local/bin/wkhtmltopdf

Daha sonra, az sonra yapacağımız işlemler için gerekli paketleri kuruyoruz.

sudo apt-get install openssl build-essential xvfb

wkhtmltopdf indirme sayfasından, işletim sistemimizle uyumlu son istikrarlı sürümü indiriyoruz.

Şu andaki güncel versiyon için:

wget https://downloads.wkhtmltopdf.org/0.12/0.12.4/wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

İndirmiş olduğumuz paketi açıyoruz:

tar xf wkhtmltox-0.12.4_linux-generic-amd64.tar.xz

Açmış olduğumuz dizine yönetici olarak girerek, önce xvfb ile çalışmak için ayarlayıp, daha sonra sırası ile /usr/bin dizinine kaydediyor ve /usr/local/bin dizinine linkliyoruz.

sudo -i

cd /home/indirdigimiz-dizin/wkhtmltox/bin
echo -e '#!/bin/bash\nxvfb-run -a --server-args="-screen 0, 1920x1080x24" ./wkhtmltopdf -q $*' > /usr/bin/wkhtmltopdf.sh;
chmod a+x /usr/bin/wkhtmltopdf.sh
ln -s /usr/bin/wkhtmltopdf.sh /usr/local/bin/wkhtmltopdf

exit

İşimiz bitti. Artık test edebiliriz.

wkhtmltopdf http://www.erdemkeren.com/article/ubuntu-wkhtmltopdf-kurulumu-2 --header-html "http://www.google.com" ubuntuda-wkhtmltopdf-kurulumu-2.pdf

Google header'li blogumun pdf'i pek güzel görünmese de işlem tamam.

Header ve footer destekli wkhtmltopdfimiz hayırlı olsun.

İyi çalışmalar dilerim.

Esen kalın.