Presta atención porque en este post hallarás el arreglo que buscas.
Solución:
Si un PDF se descarga o se ve en el navegador depende de un par de factores. Uno es la configuración de su navegador, pero no tenemos ningún control allí. El segundo es cómo dompdf presenta el PDF al navegador. Puede decirle a dompdf que ofrezca el PDF para visualización directa usando $dompdf->stream('my.pdf',array('Attachment'=>0));
.
En cuanto a la apertura en una nueva pestaña. Eso depende de cómo esté generando el PDF. Pero la forma más sencilla es proporcionar un enlace con un destino attribute.
Tengo el mismo problema en mi sitio (http://www.pdfwebcreator.com)
Mi solución es:
$myfile = fopen($strFileName, "r") or die("Unable to open file!");
$fileSize = filesize($strFileName);
header("HTTP/1.1 200 OK");
header("Pragma: public");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private", false);
header("Content-type: application/pdf");
header("Content-Disposition: attachment; filename="temporaryPdf.pdf"");
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $fileSize);
echo fread($myfile, $fileSize);
}
No sé si tienes, pero si usas false en esta línea:
$dompdf-> stream("pasta/doc/relatorio.pdf", array("Attachment" => false));
Puedes ver el pdf en el navegador.
valoraciones y comentarios
Finalizando este artículo puedes encontrar las explicaciones de otros sys admins, tú incluso puedes mostrar el tuyo si te apetece.