2012-10-06 10 views
10

Sto provando a mettere wkhtmltopdf su un server Ubuntu 12.04 a 64 bit di una virtualbox. Finora senza fortuna. Il pacchetto dai repository vuole avere xserver esecuzione e la versione statica:wkhtmltopdf segfaults

wkhtmltopdf google.com tesss.pdf 
Loading pages (1/6) 
QSslSocket: cannot resolve SSLv2_client_method    ] 10% 
QSslSocket: cannot resolve SSLv2_server_method 
Counting pages (2/6)            
Resolving links (4/6)              
Loading headers and footers (5/6)           
Printing pages (6/6) 
QPixmap: Cannot create a QPixmap when no GUI is being used===] Page 1 of 1 
QPixmap: Cannot create a QPixmap when no GUI is being used 
QPixmap: Cannot create a QPixmap when no GUI is being used 
QPixmap: Cannot create a QPixmap when no GUI is being used 
QPixmap: Cannot create a QPixmap when no GUI is being used 
QPixmap: Cannot create a QPixmap when no GUI is being used 
QPixmap: Cannot create a QPixmap when no GUI is being used 
Segmentation fault 

Tutte le idee come potrei affrontare questo?

+0

Sarebbe questo aiuto lo si esegue senza x: http : //stackoverflow.com/a/12483745/694325? Installare openSSL potrebbe aiutare con i problemi di https (quindi ho sentito, non ho testato). – Nenotlep

+0

Forse, ma visto che non sto usando direttamente il wkhtmltopdf (usando la libreria di integrazione php), potrei aver bisogno di cambiare la libreria per usare il metodo di chiamata descritto sopra – HouseMD

+0

http://stackoverflow.com/questions/4986632/run-wkhtmltopdf- on-centos-5-5-32bit ha avuto un problema simile ed era correlato agli errori di trasferimento, ma sto usando wget ed estrai sul server. Lo stesso errore appare su CentOS 5 – HouseMD

risposta

13

http://code.google.com/p/wkhtmltopdf/issues/detail?id=730

In sostanza, ha ottenuto fissato circa un anno fa, ma non è ancora stato rilasciato. Che casino :(

Provate ad usare 0.10.0_rc2 version invece, che ha funzionato perfettamente per me

+0

Sì, ho usato anche la versione rc2. – HouseMD

+0

Sei corretto, ma dopo un'ispezione rapida sembra che 0.10.0_rc2 non faccia crenatura dove lo fa 0.11.0_rc1. Molto deludente. – aidan

+0

Dove posso trovare questa fonte di versione, ho provato con la 0.9.9 ma non sembra supportare QT? –

4

Gli errori QPixmap non sono la causa del difetto di segmentazione. Infatti, aggiungendo l'opzione --disable-javascript risolve il problema. Sarà ancora ottenere gli avvertimenti ma il PDF viene generato correttamente HTH

+0

Ho risolto il problema con CentOS 6, Apache 2.22, PHP 5.4, wkhtmltopdf binario da wkhtmltopdf.org 0.12.1 (con Qt patchato). La conversione ha funzionato bene con 'sudo -u apache wkhtmltopdf ...' ma Segfaulted quando exec() da PHP. Con --disable-javascript funziona anche lì. Grazie! – jaywink

0

binario usato:... wkhtmltopdf 0.11.0 rc1 Linux i386

ho visto i difetti di segmentazione durante la conversione di pagine con Google Maps API JS incorporato In questi casi un file di output che ha È stata generata una dimensione di 0 byte. Non è stato trovato alcun solu per ottenere questa versione in esecuzione da diversi argomenti della riga di comando per wkhtmltopdf.

Infine, passare a Google Maps Static API per evitare il pesante lavoro JS, che sembra causare il problema. Questo appena incorpora la mappa come un'immagine statica, che sembra abbastanza bene quando si stampa se si fornisce scala = 2 come opzione.

0

Avevo un problema simile (segfault) e ho scoperto che avevo un limite limite ulimit -v (memoria virtuale) durante l'esecuzione di wkhtmltopdf da apache. Tutto stava funzionando bene dalla riga di comando quando si utilizza lo stesso comando.

sono stato in grado di adattarlo anteponendo il comando con ulimit in questo modo: "ulimit -v 1073741824; wkhtmltopdf --page-formato Letter ...."

Problemi correlati