Neden PDF araçları benim 3. parti HTML Print modülünü kullanarak Drupal 6 tanınmaz?

3 Cevap php

Ben Drupal 6 yüklü ve "Yazıcı, e-posta ve PDF sürümleri" aka "Yazdır" modül yüklü var.

Ben o zaman bir üçüncü taraf gayet aracı, ancak Yazdırma modülü I / modules / baskı / lib / dizinine yüklü üçüncü parti araçları tanımıyor gerek benim html düğümlerden PDF'leri oluşturmak amacıyla gerçekleştirildi. Ben "Ana Sayfa> Yönet> Site yapılandırma> Yazıcı, e-posta ve PDF sürümleri" sayfasında aşağıdaki hatayı alıyorum:

"Hayır PDF oluşturma aracı bulundu! Desteklenen PHP PDF oluşturma aracı dowload edin. Daha fazla bilgi için, bu modülün Install.txt edin."

Benim diğer ayarların çoğu de bu ayarlanır gibi, üçüncü parti araçları için klasörler ve dosyalar üzerinde 755 izinleri belirledik.

Ben üç önerilen üçüncü taraf PHP PDF üreten araçların iki yüklü:

1) http://dompdf.googlecode.com/files/dompdf-0.5.1.zip 2) http://wkhtmltopdf.googlecode.com/files/wkhtmltopdf-0.8.3.tar.bz2

Why am I seeing the "Hayır PDF oluşturma aracı bulundu! Desteklenen PHP PDF oluşturma aracı dowload edin. Daha fazla bilgi için, bu modülün Install.txt edin." error message? And why is the Print module not recognizing my third-party tools?

3 Cevap

Hm, sadece yerel denedim ve benim için çalışıyor, böylece kurulum kontrol etmelisiniz:

Modülü _print_pdf_tools() fonksiyonu aracılığıyla yüklü kütüphaneleri bulmaya çalışır print_pdf.admin.inc. Işlevi, iki yerde (bu dosya orada ise, bütün kütüphane de orada olacağını varsayarak) mümkün kütüphane başına belirli bir 'anahtar' dosyası arar:

  1. 'siteler / all / kütüphaneler' de
  2. baskı modülü dizininde (sizin durumda 'modules / baskı' olmalı)

Yinelemeli bu dizinleri arar, bu yüzden de keyfi altdizinlere onları bulmak gerekir, ve kütüphane dizinleri gerçek adlandırma önemli olmamalı.

Burada örnek olarak DOMPDF alarak - bu onun dompdf_config.inc.php dosyası tarafından tespit edilecektir.

Yani kontrol etmelisiniz:

  1. Bu dosya için dompdf ekstre dizinde gerçekten mevcut olduğunu (sizin yorumlardan, bu olmalıdır modules/print/lib/dompdf-0.5.1)
  2. o (size izinleri değişti dedi - özyinelemeli bu yaptın, ve siz de sahibi ve / veya grubunu ayarlayabilirsiniz mi?) Lütfen webserver işlemi için okunabilir olduğunu

Diğer iki kütüphaneleri tanımlamak için kullanılan 'anahtar' dosyalar olurdu:

  • tcpdf.php TCPDF için
  • wkhtmltopdf ya da wkhtmltopdf.exe wkhtmltopdf için

Sadece kontrol - Eğer arşiv arşiv ayıklamak mi?

Klasör olmazdı örneğin / siteler / all / modules / baskı / lib / dompdf gibi

wkhtmltopdf:

(Linux) Artık (X11 istemci kütüphaneleri yüklü olmalıdır ancak) çalıştırıyor bir XServer gerektirir

Ben Dreamhost paylaşılan barındırma X11 istemci kütüphanelerini yok% 85 eminim; dreamhost üzerinde wkhtmltopdf derlemek çalışırken hataları var olmalıdır. Bu arada, kendi işletim sistemi öğrenmek için Dreamhost'a SSH oturumunda uname -a çalıştırmayı deneyin.

(Size bağlı kaynak arşivini derleme içerir) yerel test sunucusu üzerinde wkhtmltopdf iş yapmak için yönetmek, bir derlenmiş statik {[(1) den binary sürümünü kullanarak bazı şans olabilir }]

dompdf

DOMPDF gerektiren tek şey yazı tipi vardır. Eğer INSTALL talimatlarını takip ettiniz mi? Evet ise - hataları çalışmasını engellemek olduğunu görmek için, komut satırı ile bazı dönüşüm çalıştırmayı deneyin. Bu bir teşhis için yeterli bilgi vermemesi.