Muchas gracias Bookmaster, ya me funciona. Pero no con este código, si uso este código me salen unos warning (Cannot modify header information - headers already sent in) y el pdf codificado.
Sin embargo si dejo el código así, si que me funciona:
Código PHP:
$file = 'downloads/'.$ruta;
header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $file . '"');
readfile($file);
exit;
Parece que el problema estaba en estas líneas:
Código PHP:
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');
Menos mal que se ha hecho la luz.
Gracias nuevamente Bookmaster por el tiempo que le has dedicado.
Un saludo.