En el programa estás haciendo un print muy largo que imprime toda la página HTML.
Lo que puedes hacer es escalonar la salida:
Primero imprimes la cabecera y la primera parte de la página. Segundo, haces un 'if' para saber si lo que tienes que imprimir es imagen o texto. Según sea un caso u otro harás un print distinto: o un print de una marca <img> o de una marca <p> (párrafo), como contenidos de la celda.
Tercero, imprimes el resto de la página (desde el final de celda de tabla hasta el final).