Saltar al contenido

Abrir PDF en una nueva pestaña usando dompdf

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *