Su estado de cuenta para establecer las cabeceras de respuesta es un poco mal formado:
$this->getResponse()
->setHeader('Content-Disposition', 'inline; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
lo anterior debe funcionar - Tenga en cuenta la diferencia en el Content-Disposition
- encabezamiento.
Por cierto ... Cuando quiera forzar un cuadro de descarga (en lugar de cargar el documento en el navegador) debe usar el Content-Disposition
attachment
.
$this->getResponse()
->setHeader('Content-Disposition', 'attachment; filename=result.pdf')
->setHeader('Content-type', 'application/x-pdf');
Dependiendo del navegador que puede ser posible que usted también tiene que establecer la Content-Length
o cambiar el Content-type
a una combinación (múltiples cabeceras) de uno o más de application/force-download
, application/octet-stream
y/o application/download
. Y como escribí en el comentario, a veces los encabezados de almacenamiento en caché pueden interferir con la descarga. Compruebe para ver qué encabezados de almacenamiento en caché se envían.
¿Tal vez ya enviaron los encabezados? – Pawka
El tipo MIME correcto para PDF es application/pdf. –