Claro... el tema es que dentro del ciclo solo cargas los valores muchas veces pero no se estan asignando al pdf... o sea...
$CODI, $NOMB, $LIBRE y $LIB se cargan con datos... en el siguiente ciclo estas vuelven a cargarse... pero debes cargarlas al pdf antes que cambien...
A eso me referia con mi pregunta puesto que nunca defines (dentro del ciclo) donde debe ir aumentando la columna donde estas poniendo el texto.
Suerte!