Para indicar al navegador que el archivo debe verse en el navegador, la respuesta HTTP debe incluir estos encabezados:
Content-Type: application/pdf
Content-Disposition: inline; filename="filename.pdf"
Para descargar el archivo en lugar de verlo:
Content-Type: application/pdf
Content-Disposition: attachment; filename="filename.pdf"
Las comillas alrededor del nombre del archivo son obligatorias si el nombre del archivo contiene caracteres especiales como los filename[1].pdf
que, de lo contrario, pueden dañar la capacidad del navegador para manejar la respuesta.
La forma en que configure los encabezados de respuesta HTTP dependerá de su servidor HTTP (o, si está generando la respuesta PDF desde el código del lado del servidor: su lenguaje de programación del lado del servidor).