SORU
7 Mart 2012, ÇARŞAMBA


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
13 Mart 2012, Salı


ya da bunu deneyin (http://drupal.org/node/870058)

  1. Download wkhtmltopdf. Veya daha iyi bir Paket Yöneticisi ile kurun:

    sudo apt-get install wkhtmltopdf
    
  2. Ayıklamak ve /usr/local/bin/ taşımak

  3. Şimdi /usr/local/bin/wkhtmltopdf çalıştırılabilir bir dosya olması wkhtmltopdf yeniden adlandırın
  4. İzinler: sudo chmod a x /usr/local/bin/wkhtmltopdf
  5. Gerekli destek paketlerini kurun.

    sudo apt-get install openssl build-essential xorg libssl-dev
    
  6. 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

  7. 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
    
  8. 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 "$@"
    
  9. /usr/local/bin, bu kabuk hareket ve izinleri ayarlayın:

    sudo chmod a x /usr/local/bin/wkhtmltopdf.sh
    
  10. 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
    

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • DONFANTASTICKYPESS

    DONFANTASTIC

    1 Temmuz 2007
  • PlayStation

    PlayStation

    16 Aralık 2005
  • RiceBunny

    RiceBunny

    16 ŞUBAT 2006