Hola, si puedes generar HTML a tu antojo a través de PHP, tendría que ver que es lo que pueden contener esas variables para "varíe" el tipo de tabla, tamaño, colores, etc.
Para PDF mírate el siguiente artículo:
http://blog.unijimpe.net/generar-pdf-con-php-y-mysql/
SALUDOS
Ruymán Trujillo