Ver un archivo PDF en HTML para no descargarlo

Tengo un archivo html puro muy simple en el que tengo muchos archivos PDF. Lo he vinculado así:

 PDF 1 here  

Cuando hago clic en el enlace, el archivo PDF se descarga y se ve en el progtwig nativo de Reader. Quiero que se abra en otra ventana del navegador y lo lea allí, en lugar de guardar una copia manualmente en mi computadora y abrirla.

Actualización 2018

Casi todos los navegadores modernos tienen visores de PDF integrados. Puede vincular directamente al archivo PDF y el navegador lo verá. También puede usar un si desea verlo dentro de una página HTML (por ejemplo, con los encabezados de su sitio web, etc.).

Otro enfoque, pero más complicado y no necesario a excepción de circunstancias muy especiales, es convertir los archivos PDF a HTML (como se describe en el n. ° 1 de la respuesta de 2012 a continuación).

Respuesta original (desactualizado, desde 2012)

Ver el archivo PDF en el navegador (sin descargar) requiere un complemento en el navegador del cliente. Google Chrome, por ejemplo, tiene un visor de PDF incorporado y puede abrir archivos directamente, mientras que IE y Firefox requieren que instale un complemento (el que viene con Adobe Reader).

Hay otros dos enfoques:

  1. Convierta el archivo a HTML, imagen o cualquier otro formato que pueda verse directamente en el navegador. Esta conversión puede realizarse sobre la marcha utilizando un servidor (escrito en PHP, Python, ASP, cualquier idioma), o puede pre-convertir todos los archivos a uno legible.

  2. El otro enfoque, que es el mejor, es usar un visor de PDF basado en Flash (como http://flexpaper.devaldi.com/ ). Esto es fácil, flexible y no requiere escribir el código del lado del servidor. Este enfoque es utilizado por muchos sitios para compartir documentos (por ejemplo, http://www.scribd.com/ , http://www.slideshare.net/ , http://www.docstoc.com/ )

Mozilla creó la biblioteca PDF.js. Muestra archivos pdf en una página web sin un lector externo o complemento.

yo uso esto

para el HTML

   

y el archivo view.php para verlo a través de PDF.

 < ?php $path = $_SERVER['DOCUMENT_ROOT']."/demo/documents/"; // change the path to fit your websites document structure $fullPath = $path.$_GET['download_file']; if ($fd = fopen ($fullPath, "r")) { $fsize = filesize($fullPath); $path_parts = pathinfo($fullPath); $ext = strtolower($path_parts["extension"]); switch ($ext) { case "pdf": header("Content-type: application/pdf"); // add here more headers for diff. extensions header("Content-Disposition: inline; filename=\"".$path_parts["basename"]."\""); break; default; header("Content-type: application/octet-stream"); header("Content-Disposition: filename=\"".$path_parts["basename"]."\""); } header("Content-length: $fsize"); header("Cache-control: private"); //use this to open files directly while(!feof($fd)) { $buffer = fread($fd, 2048); echo $buffer; } } fclose ($fd); exit; ?> 

Asegúrate de que tu navegador tenga un complemento PDF en él.

Su navegador necesita un lector de PDF para leer archivos PDF en el navegador. Una búsqueda rápida en Google debería proporcionarle uno para el navegador que esté utilizando.

Si el archivo no está en la memoria caché, debe ser descargado. Es decir, si lo agarras usando HTTP. Si está en su sistema de archivos local, podría usar el esquema de URI de archivo .