Geliştirdiğiniz yazılımlarda bazen PDF formatında çıktı almanız gerekebilir. Bu gereksinimi WKHTMLTOPDF eklentisini sunucunuza kurarak sağlıklı bir şekilde giderebilirsiniz.
1. Adım: İşletim Sistemi ve Versiyonu Kontrolü
Öncelikle sunucunuzda kurulu olan işletim sistemini ve versiyonunu öğrenelim:
1 |
lsb_release -a |
Bu komutu çalıştırdıktan sonra WKHTMLTOPDF web sitesinden Downloads bölümünden sunucu işletim sistemi ve versiyonuna uygun paketi seçiniz.
2. Adım: Sisteminize Uygun WKHTMLTOPDF Paketi Seçimi
Ben örnek olarak CentOS 6 – 64 Bit Paketi seçtim:
1 |
http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm |
3. Adım: Sunucuya SSH ile Erişim Sağlama (root yetkisi ile)
Sunucunuza süper kullanıcı (root) olarak erişim sağlayın.
1 |
ssh -l root sunucu_ip_adresi |
4. Adım: wget Komutu ile Paketi Sunucuya Çekelim
Öncelikle home dizini altında herhangi bir kullanıcının dizinine geçelim. (Dilerseniz alternatif bir dizini de kullanabilirsiniz.)
1 |
cd /home/bugra/ |
Şimdi ise wget komutu ile WKHTMLTOPDF paketini sunucumuza çekelim.
1 |
wget http://downloads.sourceforge.net/project/wkhtmltopdf/0.12.2.1/wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm |
5. Adım: yum Paket Yönetisi ile Kurulumu Gerçekleştirelim
1 |
sudo yum localinstall -y wkhtmltox-0.12.2.1_linux-centos6-amd64.rpm |
Burada yum paket yöneticisini kullanma amacımız wkhtmltopdf eklentisinin ihtiyaç duyduğu diğer eklentileri de (xorg-x11-fonts-75dpi) otomatik olarak kurmasını sağlamaktır.
Tebrikler!
Şimdi son kontrollerimizi sağlayabiliriz.
1 |
which wkhtmltopdf |
Komutunu çalıştırdığınız zaman karşınıza şöyle bir çıktı gelecektir:
1 |
/usr/local/bin/wkhtmltopdf |
Versiyon kontrolü için aşağıdaki kodu çalıştrdığımızda:
1 |
wkhtmltopdf --version |
Bu şekilde bir çıktı alacaksınız:
1 |
wkhtmltopdf 0.12.2.1 (with patched qt) |
Tüm adımları başarı ile tamamladıysak artık yazılım projenizde ya da terminalinizde (ssh) WKHTMLTOPDF eklentisini kullanabilirsiniz.
DÖKÜMANTASYON
Aşağıdaki dökümantasyonlarda kullanım detaylarını bulabilirsiniz.
http://wkhtmltopdf.org/usage/wkhtmltopdf.txt
https://madalgo.au.dk/~jakobt/wkhtmltoxdoc/wkhtmltopdf-0.9.9-doc.html
KAYNAK KODLARI
https://github.com/wkhtmltopdf/wkhtmltopdf
SYMFONY2 BUNDLE
http://knpbundles.com/KnpLabs/KnpSnappyBundle