2015-12-28 13 views
9


wkhtmltopdf

o wkhtmltopdf yılında oluşturmak için PDF formatını ayarlamak mümkün mü X Server olmadan Ubuntu PDF formatından üretir?

enter image description here


: my PC wkhtmltopdf itibaren
xvfb formatını PDF-0 veren kullanarak formatını bir 'sanal' X sunucusu ile pdf oluşturuyor "PDF-1.4"

enter image description here

Ama uzak Ubuntu 14.04 sunucu üretir Tek sorun Chrome'da oluşturulan pdf dosyasını açıyor :)
Chrome, PDF-0'u açamıyor.

Teşekkür
Bu xvfb kaynaklanan PDF benziyor

+0

wkhtmltopdf, yalnızca 0.11.1 sürümünden beri oluşturucu alanını düzgün bir şekilde ayarlar (özellikle bu yana (https://github.com/wkhtmltopdf/wkhtmltopdf/commit/a762a849a64c2bd4e697d7ac37e7be5e59300bc6)). Bu yüzden uzak sunucunuzda daha eski bir sürümü çalıştırıyor olmanız gerektiğinden şüpheleniyorum. Güncelleme şansınız var mı? - Yine de, kök nedeninin aslında içerde olduğuna inanıyorum. [QPrinter] (http://doc.qt.io/qt-5/qprinter.html), sizin de sorununuz, çalıştırdığınız farklı QT sürümlerinden kaynaklanıyor olabilir. Elde ettiğiniz PDF’nin ilk satırını bir metin editöründe gösterildiği gibi gönderebilir misiniz?PDF versiyonunu kodlar. – morido

+0

Yerel makinemde ve sunucuda çalışan sürümler aynı. 0.12.2.4 tam olarak – DAKZH

+0

Bu da bize sorununun büyük olasılıkla QT'nin içinde (hatta zincirin ilerisindeki bir yerde bile) köklendiği sonucuna götürür. QT libs'larınızı sunucuda güncelleyebilir ve tekrar deneyebilir misiniz? – morido

cevap

2

% 100 doğru olmayabilir. Meta verilerde bazı problemler var. Örneğin, içerik oluşturucu eksik. Ayrıca PDF-0, geçerli bir PDF sürümü olarak görünmüyor. Belgede başka sorunlar olabilir. Bu, oluşturulan dosyanın Chrome'da görünmemesinin olası bir nedeni olabilir.

Belgeyi incelemenizin iyi bir yolu Acrobat'ın ön kontrol aracını kullanıyor olabilir. Belgeyi potansiyel problemler açısından inceler ve bu, neler olup bittiğine dair bir ipucu verebilir. Araç, Acrobat'ta "Baskı Üretimi" altında bulunur. Çalıştırılacak profile "PDF sözdizimi sorunlarını bildir" denir. Eminim, belgede neyin yanlış olduğunu açıklayabilecek başka araçlar da var.

Bu bölümde sorun için bir çözüm bulunmalıdır. Aşağıdaki yorumlarda belirtildiği gibi, 4.8.6'dan QT sürümünü yeni bir şeyle güncellemek, sorunu çözmelidir. Çalışma düzeni 5.3.2, çalışan olmayan ise QT 4.8.6 altında görünmektedir.

+0

Teşekkür ederim. Evet, xvfb üreten pdf ile kesinlikle sorun. Aslında pdf'yi Acrobat'la inceledim ve sonuçtaki görüntüler soru. Yerel bilgisayarımda PDF jenerasyonu iyi iken, xvfb'nin yanlış pdf oluşturmasının nedenini bulmaya yardımcı olabilir misiniz? – DAKZH

+0

Denemeyi deneyebilirim. Lütfen kurulumunuz hakkında daha fazla bilgi verebilir misiniz, yoksa OP'nizi bununla günceller misiniz? Yerel makinenizde, PDF dosyaları oluşturmak için wkhtmltopdf çalıştırıyorsunuz. Yerel koşularınız nedir? Daha sonra Ubuntu çalıştıran uzak bir makinede, PDF dosyaları oluşturmak için wkhtmltopdf kullanırsınız. Uzaktan bağlanmak için xvfb kullanıyorsunuz. Bu varsayım doğru mu? Xvfb'yi resmin dışına çıkarmak için sunucuya yerel olarak giriş yapmayı denemek için bir şansınız var mı? Kurulum hakkındaki varsayımlarım yanlış olursa lütfen beni düzeltin. –

+0

Sunucu bilgisayarında X Server olmadan wkhtmltopdf dosyasını çalıştırmak için [bu yapılandırma] 'yı (https://github.com/JazzCore/python-pdfkit/wiki/Using-wkhtmltopdf-without-X-server) kullandım. – DAKZH

0

phantomjs'ı xkhtmltopdf'ye alternatif olarak (başsız bir araç, x sunucuya gerek yok) öneririm. Bir PDF yazdırırken farklı

Görünüşe QT 4 ve QT 5 uslu: PDF oluşturmaya geri

HTML çok yalındır (örn http://phantomjs.org/screen-capture.html)

0

Bounty cevaptır. Böylece, sorununuz, sunucunuzdaki QT lib'lerinin yükseltilmesiyle çözülebilir. Eğer açıklanan davranış beri wkhtmltopdf karşı hata kaydı düşünebilir

açıkçası QT 4.

Ayrıca bkz orijinal yorumun here ile uyumsuz hale getirir.

İlgili konular