nicolaspar, ese "descarga.pdf" que menciona g_aceituna no necesariamente tiene que existir. Solamente es el nombre de archivo que se especifica en el header() para que el navegador le ponga al archivo.
El Problema, pienso yo...., puede estar en que haces echo "valores de la lista ";....
Y al mismo tiempo le decis al browser que eso es un PDF, pero eso no es PDF, es un texto plano.
A modo de prueba haz... (en ves de ese echo ".....")
Código PHP:
readfile("archivo.pdf"); // asegurate de que sea una ruta a un PDF que si exista
http://php.net/pdf
Fijate que alli tienes funciones oficiales para crear pdfs "al vuelo".
Y... en el ejemplo 2 tienes algo parecido a lo que te comento....
Saludos