querido amigo... eso suena muy facil pero es supremamente dificil!!!!
conoces la estructura del formato pdf???
pegale una buscadita para que te des cuenta!!!
probablemente tengas que estudiar mucho tiempo para poder entenderla...
Lo que si puedes hacer es abrir desde C el documento XML utilizando alguna libreria u objeto integrado, y luego imprimir el documento en la impresopra de pdf, la cual se instalara automaticamente si instalas en tu equipo una version completa de acrobat, , puedes direccionar a esa impresora desde los objetos de impresion de C... y listo... ya se te crea un pdf...
ahora si lo que quieres es codigo puro... nadie lo va a hacer por ti, deberias estudiar muchisimo la estructura de los formatos, y luego elaborar un analisis dettallado de las equivalencias para luego hacer una conversion.
Tambien , una vez hallas analizado la estructura del pdf, puedes dedicarte a analizar la impresion en pantalla del documento XML y traducir esta imagen a formato aciobat... sinceramente no te lo recomiendo, estop deberia hacerce con equipo de programadores expertos.