Come dice @Pekka, il lavoro di trasformare il codice HTML in un'immagine è il compito di un browser web in piena regola.
Se si vuole fare questo genere di cose, è quindi necessario disporre di uno script che esegue le operazioni seguenti:
- apre la pagina in un browser.
- Cattura la pagina sottoposta a rendering dal browser come immagine.
- 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 esattamente per questo tipo di attività: 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 indicato nella home page di PhantomJS, uno dei casi di utilizzo di destinazione è la creazione di schermate o miniature di siti Web.
(un altro buon uso per esso è automatizzato test del tuo sito, dove è anche un ottimo strumento)
Speranza che aiuta.
OK, non sono fisso sull'utilizzo di PHP. La pagina mostrerà il contenuto in formato HTML. Voglio solo dare quell'opzione all'utente, che se volevano scaricare la pagina (questo HTML è un calendario), possono quindi fare clic su un pulsante, e la pagina viene salvata come immagine, e l'utente può quindi salvarla. – user1083320
@user controlla i collegamenti in [Come salvare la pagina web come file immagine utilizzando PHP?] (Http://stackoverflow.com/q/3175392) –
@ user1083320: Perché l'immagine deve apparire come la pagina HTML? – Eric