wkhtmltopdf: X sunucusuna bağlanmak
wkthmltopdf html linux web sunucusu on-the-fly pdf belgeleri dönüştürmek için kullanıyorum. Program başlangıçta gerekli X11 veya benzer bir X sunucusu çalıştırmak için doğru, ama birçok istekleri tarafından geliştiriciler için bu görevde sunucuları olmadan GUİ, ben çok emin çalışır bir sanal X server static version. Program (bağımsız) statik sürümü kullanıyorum ve harika çalışıyor! Yürütülebilir bir klasöre koyun ve çalıştırın:
./wkhtmltopdf file1.html file2.pdf
Ancak bu program sistem geniş yüklemek istiyorum. apt-get install wkhtmltopdf
kullandım (daha dün yüklü) ve 64 bit bir sistem üzerinde çalışan olduğum için, ben de apt-get install ia32-libs
gerekli. Kurulumdan sonra böyle sürümünü bulabilirsiniz:
wkhtmltopdf --version
çıkış:
Name:
wkhtmltopdf 0.9.9
License:
Copyright (C) 2008,2009 Wkhtmltopdf Authors.
License GPLv3 : GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it. There is NO
WARRANTY, to the extent permitted by law.
Authors:
Written by Jakob Truelsen. Patches by Mário Silva, Benoit Garret and Emmanuel
Bouthenot.
Şimdi programı yetenek ile yüklü çalıştırmaya çalıştığımda aşağıdaki hatayı alıyorum:
wkhtmltopdf: cannot connect to X server
Herkes bunu düzeltmek nasıl biliyor mu? Bu sürüm sanal X sunucu falan eksik sanırım.
CEVAP
ya da bunu deneyin (http://drupal.org/node/870058)
Download wkhtmltopdf. Veya daha iyi bir Paket Yöneticisi ile kurun:
sudo apt-get install wkhtmltopdf
Ayıklamak ve
/usr/local/bin/
taşımak- Şimdi
/usr/local/bin/wkhtmltopdf
çalıştırılabilir bir dosya olmasıwkhtmltopdf
yeniden adlandırın - İzinler:
sudo chmod a x /usr/local/bin/wkhtmltopdf
Gerekli destek paketlerini kurun.
sudo apt-get install openssl build-essential xorg libssl-dev
Kontrol ederseniz çalışıp çalışmadığını görmek için: çalıştırın
/usr/local/bin/wkhtmltopdf http://www.google.com test.pdf
Eğer işe yararsa, o zaman bitirdiniz. Eğer hata X sunucusu "o zaman 7 numara devam ediyor." bağlanamıyor alırsanız
Bu başsız bir 'sanal' x sunucusu. çalıştırmak için ihtiyacımız var Bir paket xvfb denilen şey bu.
sudo apt-get install xvfb
Xvfb içinde wkhtmltopdf sarmak için küçük bir kabuk betiği yazmamız gerekiyor. Bir dosya
wkhtmltopdf.sh
aradı ve şunları ekleyin:xvfb-run -a -s "-screen 0 640x480x16" wkhtmltopdf "$@"
/usr/local/bin
, bu kabuk hareket ve izinleri ayarlayın:sudo chmod a x /usr/local/bin/wkhtmltopdf.sh
Kontrol ederseniz tekrar çalışıp çalışmadığını görmek için: çalıştırın
/usr/local/bin/wkhtmltopdf.sh http://www.google.com test.pdf
Başka bir SQL Sunucusuna bağlanmak içi...
Host 'xxx.xx.xxx.' bu MySQL ...
Olamaz't 127.0.0.1:27017 sunucusu...
Nasıl Sanal Serseri içinde Mysql Sunuc...
HATA 2003 (HY000):'t'127.0.0...