wkhtmltopdf generiert aus PDF-Format auf Ubuntu ohne X Server

9


Ist es möglich, das PDF-Format so einzustellen, dass es in wkhtmltopdf generiert wird?
Von meinem PC erzeugt wkhtmltopdf das Format "PDF-1.4"

Aber der entfernte Ubuntu 14.04 Server, der PDF mit einem 'virtuellen' X Server erzeugt, benutzt xvfb und gibt das Format PDF-0 aus:


Das einzige Problem ist das Öffnen einer generierten PDF-Datei in Chrome :)
Chrome kann PDF-0 nicht öffnen.

Danke,

    
DAKZH 28.12.2015, 12:13
quelle

3 Antworten

2

Es sieht so aus, als ob das resultierende PDF von xvfb nicht zu 100% korrekt ist. Es gibt einige Probleme mit den Metadaten. Es fehlt zum Beispiel der Schöpfer. Auch PDF-0 scheint keine gültige PDF-Version zu sein. Möglicherweise gibt es andere Probleme mit dem Dokument. Dies ist ein möglicher Grund, warum die generierte Datei nicht in Chrome angezeigt wird.

Eine gute Möglichkeit, das Dokument zu untersuchen, wäre das Preflight-Tool von Acrobat. Es wird das Dokument auf mögliche Probleme untersuchen, und das könnte einen Hinweis darauf geben, was vor sich geht. Das Tool befindet sich unter "Druckproduktion" in Acrobat. Das auszuführende Profil heißt "PDF-Syntaxfehler melden". Ich bin mir sicher, dass es andere Tools gibt, die auch erklären können, was mit dem Dokument nicht stimmt.

Dieser Abschnitt sollte eine Lösung für das Problem bieten. Wie in den folgenden Kommentaren erwähnt, sollte das Problem durch eine Aktualisierung der QT-Version von 4.8.6 auf eine neuere Version behoben werden. Das Arbeitssetup scheint 5.3.2 zu laufen, während das nicht funktionierende Setup unter QT 4.8.6 läuft.

    
Vel Genov 05.01.2016 15:12
quelle
0

Darf ich Phantomjs als Alternative (Headless-Tool, überhaupt kein Server x) zu xkhtmltopdf empfehlen.

Das Rendern von HTML in PDF ist sehr einfach (z. B. Ссылка )

    
131 11.01.2016 22:57
quelle
0

Kopfgeld-Antwort:

Anscheinend verhalten sich QT 4 und QT 5 beim Drucken in einer PDF-Datei anders. So kann Ihr Problem gelöst werden, indem Sie die QT-Bibliotheken auf Ihrem Server aktualisieren.

Sie könnten einen Fehler gegen wkhtmltopdf einreichen, da Ihr beschriebenes Verhalten es offensichtlich mit QT 4 inkompatibel macht.

Siehe auch den ursprünglichen Kommentar hier .

    
morido 12.01.2016 09:54
quelle