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 № 1Questo 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