/ / wkhtmltopdf problemi di background-image - css, ruby-on-rails, wkhtmltopdf

wkhtmltopdf problemi di background-image - css, ruby-on-rails, wkhtmltopdf

Sto usando wkhtmltopdf in un'app Rails e provandoper impostare un bordo posizionando un'immagine con solo i bordi come immagine di sfondo per un altro. (Lo sto facendo perché box-shadow non funziona per wkhtmltopdf). Questo si mostra bene nella visualizzazione HTML, ma nel pdf non funziona. Il mio CSS è qui:

.box{
background-image: url("/assets/posts/background_border.jpg");
background-repeat: no-repeat;
height: 100px;
width: 100px;
}

Per favore fatemi sapere come risolvere questo. Grazie!

risposte:

1 per risposta № 1

Questo potrebbe avere qualcosa a che fare con l'immagine che non viene caricata al momento della generazione del PDF. Uso lo strumento da riga di comando e eluso il problema utilizzando ie .:

--javascript-delay 3000

NB: questa soluzione alternativa è stata testata con successo con percorsi relativi e assoluti con o senza protocollo + nome di dominio.

Vedi possibili problemi relativi a GitHub "wkhtmltopdf background-image non funziona".


0 per risposta № 2

È necessario fornire un percorso assoluto per le risorse. come /Users/projectname/assets/posts/background_border.jpg nel tuo caso.


0 per risposta № 3

Rendi l'URL per l'immagine di sfondo assoluto.

background-image: url("http://localhost:8080/assets/posts/background_border.jpg");

0 per risposta № 4

Ho avuto lo stesso problema e alla fine l'ho risolto. ottengo

 Exit with code 1 due to network error: ContentNotFoundError

da wktohtml

Per risolvere solo rimuovere la citazione da declaraion url, è necessario anche l'url assoluto. Quindi cambia

 background-image: url("/assets/posts/background_border.jpg")

A

  background-image: url(http://absolute_url_to_image_without_quote)

-1 per risposta № 5

Usa l'opzione pagina: print-media-type

http://wkhtmltopdf.org/usage/wkhtmltopdf.txt