2012-03-02 16 views
7

Tengo un archivo html puro muy simple en el que tengo muchos archivos PDF. Tengo vincular de esta manera:Ver un archivo PDF en HTML para no descargarlo

<a href="pdffile.pdf"> PDF 1 here </a> 

Cuando pulso en el enlace, el archivo PDF se downaloaded y ver en el programa lector nativo. 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.

+0

Parece que este es un problema conocido de Chrome. ¿Estás viendo los mismos problemas en otros lugares también? Para solucionar el problema de Chrome, puede utilizar este https://chrome.google.com/webstore/detail/nnbmlagghjjcbdhgmkedmbmedengocbn –

Respuesta

8

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. convertir el archivo en HTML, imágenes, o cualquier otro formato que se puede ver directamente en el navegador. Esta conversión puede realizarse sobre la marcha utilizando un servidor (escrito en PHP, Python, ASP, cualquier idioma), o puede convertir previamente todos los archivos a uno legible.

  2. El otro enfoque, que es el mejor, es utilizar 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 de uso compartido de documentos (por ejemplo http://www.scribd.com/, http://www.slideshare.net/, http://www.docstoc.com/)

+0

Creo que esta respuesta tiene la solución más cercana a mi problema. Gracias @Aziz – woninana

1

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.

0

Si el archivo no está en la memoria caché, tiene que ser descargado. Es decir, si lo agarras usando HTTP. Si está en su sistema de archivos local, puede usar el file URI scheme.

+0

. Quiere decir que quiere que se muestre en el navegador y Adobe Reader no lo descargue ni lo visualice. –

+1

A juzgar por las otras respuestas y votos, tienes razón. Pero luego su pregunta debería leer algo así como "cómo tener un PDF abierto en una ventana del navegador, no en otra aplicación". No es tan obvio lo que quiere decir. –

+0

Tienes razón, no es obvio. He editado la pregunta para elaborar. –

2

i utilizar este

para el HTML

<a href="view.php?download_file=MIKOGO Remote Support.pdf"><img src="images/view.png" alt=" " border="0"/></a> 

y el archivo para su visualización view.php 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 el navegador tiene un complemento en PDF.

3

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

Cuestiones relacionadas