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.

Ubuntu, wkhtmltopdf kurulumu

 →

wkhtmltopdf, snappy, homestead, ubuntu 16.04

Ubuntu'da wkhtmltopdf kurarken eksik - yanlış bir işlem yapıldığında uygulama istendiği gibi çalışmıyor.

Bulmakta zorluk paylaştığım kurulum adımlarını paylaşmak istedim.

sudo apt-get update komutunu çalıştırarak repolar güncellendikten sonra aşağıdaki komut çalıştırılarak wkhtmltopdf kurulur.

sudo apt-get install wkhtmltopdf

Webkit sonuçlarının görüntülenebilmesi için X Server'a ihtiyaç var. Ancak sunucuya X Server kurmak yerine, xvfb kurmak daha doğru gibi.

apt-get install xvfb

xvfb kurduktan sonra, aşağıdaki komutları çalıştırarak gerekli düzenleme ve bağlantıları oluşturuyoruz.

sudo -i

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

exit

Eğer her şey yolunda gittiyse, bu son iki komutumuz home dizininde ubuntuda-wkhtmltopdf-kurulumu.pdf adında bir pdf dosyası üretmeli.

cd ~
wkhtmltopdf http://www.erdemkeren.com/article/ubuntuda-wkhtmltopdf-kurulumu ubuntuda-wkhtmltopdf-kurulumu.pdf

İyi çalışmalar.

Blogumun Temelleri

 →

Laravel 5.4, Php 7.1, Controller

Merhaba, ilk paylaşımım, bu paylaşımı gösteren Controller olsun istedim.

<?php

namespace App\Http\Controllers;

use App\Article;
use Illuminate\View\View;

/**
 * Class WelcomeController
 */
class WelcomeController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return View
     */
    public function index(): View
    {
        $articles = Article::paginate(20);

        return view('welcome', compact('articles'));
    }
}

Laravel'i seviyorum. Basit, anlaşılır ve sade.

Sevgiler.