Tienes varias opciones.
1) Crear un archivo de imagen (jpg, png, gif, etc.) usando la información que tienes. Para eso usas GD2. Aqui está como usar las funciones gráficas de php:
http://www.php.net/manual/es/ref.image.php
2) Hacerlo tal cual creas archivos de Excel, concatenas todo el html y estilos en una variable, cuyo contenido luego guardas en un archivo y lo dejas para descarga, incluso puedes crear una pagina html o archivo excel.
3) Usaruna clase para crear archivos pdf, en la cual vas "dibujando" cosas que luego quedan en el archivo final. Aqui tienes ayuda del sitio de php:
http://www.php.net/manual/es/intro.pdf.php