ahimè non credo sia possibile via php, dovresti scriverti un programma ad hoc, o fare uno script che fa uno screenshot, ma servirebbe ad ogni modo una macchina in cui è visualizzato il sito materialmente.
la questione pdf è più semplice dato che immagino ci sarà un interprete html che converte in pdf, quindi al più viene scandita riga per riga del file e convertita in html, senza che la pagina venga renderizzata.
la conversione poi potresti farla seguendo quando scritto qui: http://www.ciralli.it/webatwork/2006/08/18/convertire-pdf-in-jpg-con-php/
ma è necessario avere un accesso shell al proprio sito.