Converti HTML in immagine in PHP senza shell

Voglio l’opzione di convertire HTML in immagine e mostrare il risultato all’utente. Creo ‘una variabile $ html con PHP, e invece di visualizzare usando echo $ html, voglio visualizzarlo come immagine in modo che l’utente possa salvare il file se necessario.

Speravo che ci fosse qualcosa di semplice come $ image = convertHTML2Image ($ html); : p se esiste ?!

Grazie!!

Come dice @Pekka, il lavoro di trasformare il codice HTML in un’immagine è il compito di un browser web in piena regola.

Se vuoi fare questo genere di cose, devi quindi avere uno script che faccia quanto segue:

  1. Apre la pagina in un browser.
  2. Cattura la pagina renderizzata dal browser come immagine.
  3. Emette quell’immagine al tuo utente.

Tradizionalmente, questo sarebbe stato un compito difficile, perché i browser Web sono in genere guidati dall’utente e non facili da automatizzare in questo modo.

Fortunatamente, ora c’è una soluzione, sotto forma di PhantomJS .

PhantomJS è un browser senza testa, progettato proprio per questo tipo di cose: attività automatizzate che richiedono un motore di rendering in piena regola.

È fondamentalmente un browser completo, ma senza l’interfaccia utente. Rende il contenuto della pagina esattamente come farebbe un altro browser (è basato su Webkit, quindi i risultati sono simili a Chrome) e può essere controllato da uno script.

Come si dice nella homepage di PhantomJS, uno dei casi d’uso di destinazione è per prendere screenshot o miniature di siti web.

(un altro buon utilizzo è il test automatico del tuo sito, dove è anche un ottimo strumento)

Spero possa aiutare.

Questo non è ansible in puro PHP.

Quello che chiami “convertire” è in realtà un compito enorme, non banale: la pagina HTML deve essere resa . Per farlo in PHP, dovresti riscrivere un intero browser web.

Dovrai utilizzare uno strumento esterno (che di solito accede al motore di rendering di un browser) o un servizio web (che fa lo stesso).

Si può dare un’occhiata a dompdf che è un framework php per convertire un file html in un pdf.

utilizzare WKHTMLTOPDF. funziona come un fascino. converte in qualsiasi pagina in PDF .. un jpeg può essere ottenuto eseguendo un’operazione successiva.

http://code.google.com/p/wkhtmltopdf/

è ansible convertire html in immagine. Tuttavia, per prima cosa è necessario convertire in PDF. vedi link