Hola... Yo no sé hacerlo... pero sé con que se hace...
Obviamente necesitas XML... Luego, para pasar esos datos a un PDF yo solo sé estas dos formas: Usar XSLT para transformar la salida de los datos a formato PDF. O bien con PHP usar una libreria llamada FPDF
www.fpdf.org
Te pondría gustoso unos ejemplillos jeje... pero recien estoy empezando con el tema este.... Y puedo decir que XSLT me interesa mucho, tanto para aprovecharlo conjuntamente desde el cliente (js, ajax, dom) como desde el servidor (PHP, mySQL). Pienso que es interesante poder separar los datos, dependiendo su naturaleza, en XML y/o una Base de datos.
Si progreso en algo te pondré lo que vaya haciendo en este post... De todas formas, tengo documentación que mas tarde postearé con otra respuesta... pues esa info no la tengo a mano ahora.
Un saludo...