Foros del Web » Creando para Internet » Diseño web »

Poner documento PDF para descargar

Estas en el tema de Poner documento PDF para descargar en el foro de Diseño web en Foros del Web. Hola a todos! Necesito poner un documento en PDF en la página q estoy haciendo. Se supone que al darle click al botón en donde ...
  #1 (permalink)  
Antiguo 31/08/2009, 16:48
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Poner documento PDF para descargar

Hola a todos!
Necesito poner un documento en PDF en la página q estoy haciendo. Se supone que al darle click al botón en donde está el enlace al documento, debe aparecer la ventana para descargar archivos, que permita al usuario guardar el documento en su computadora... pero lo único que consigo es que al hacer click al botón se abra directamente el documento =S

Podrían ayudarme por favor?
  #2 (permalink)  
Antiguo 31/08/2009, 16:58
Avatar de Omura
Colaborador
 
Fecha de Ingreso: julio-2006
Ubicación: Peru
Mensajes: 3.491
Antigüedad: 17 años, 9 meses
Puntos: 185
Respuesta: Poner documento PDF para descargar

como no sabes si la persona que abrirá/descargara el archivo tiene o no algún lector de PDF, lo mas fácil seria que lo comprimas con alguna herramienta tipo winzip, 7zip, winrar o similar, de esta manera siempre te saldrá la opción de descargar el archivo.
__________________
Mi error era de código... pero de código genético.
  #3 (permalink)  
Antiguo 31/08/2009, 17:15
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Poner documento PDF para descargar

Lo que debes hacer es forzar la descarga, para eso necesitarías trabajar con algún lenguaje de servidor, si no lo estás haciendo podrías seguir el consejo de Omaru.
  #4 (permalink)  
Antiguo 31/08/2009, 17:26
Colaborador
 
Fecha de Ingreso: junio-2007
Mensajes: 5.798
Antigüedad: 16 años, 10 meses
Puntos: 539
Respuesta: Poner documento PDF para descargar

Complementando a Omura.

La acción sobre el enlace dependerá de qué navegador se utilice y de cómo lo tenga configurado el visitante.

Firefox (y supongo que otros también) me da a elegir qué hacer, porque esa opción es la que tengo definida, y yo en cada caso decido si abro o guardo el pdf.
Tambien puedes adoptar las dos opciones si no hay razones que te lo impidan:
Un enlace al pdf con la leyenda "ver" y otro indicando: "descargar archivo comprimido".
Sin entrar en cuestiones de cuál es más accesible por más personas, si el pdf o cualquiera de los "comprimidos", zip, rar, tar, ace...

Un saludo
__________________
Por una web con mucho estilo
+++ CUENTA ABANDONADA. ¿la quieres? +++
  #5 (permalink)  
Antiguo 31/08/2009, 17:34
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Poner documento PDF para descargar

El problema es q tengo q hacer q salga la opción para descargar el archivo directamente, sin que esté compriido... eso se puede hacer?
  #6 (permalink)  
Antiguo 02/09/2009, 07:58
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Poner documento PDF para descargar

Es lo que te dije, usando algún lenguaje de programación, como PHP, solo tendrías que buscar: "PHP forzar descarga" y aparecerá lo que necesitas.
  #7 (permalink)  
Antiguo 03/09/2009, 16:36
 
Fecha de Ingreso: agosto-2009
Mensajes: 7
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Poner documento PDF para descargar

Encontré el código en PHP, pero nunca he utilizado este tipo de lenguaje, y la verdad no tengo idea de cómo incluirlo en el código que de la web q estoy haciendo en Dreamweaver... sobre todo porque lo que quiero es que esa ventana de descarga de archivos aparezca al hacer click a un botón, que en realidad es una imagen...

Una de las páginas donde encontré el código fue aquí: w w w. cristalab. com/tutoriales/forzar-descargas-con-php-c166l/

[perdnen los espacios, pero el foro no me deja poner direccones web aún T_T]

No sé si pueden orientarme un poco más...
  #8 (permalink)  
Antiguo 05/09/2009, 20:37
Avatar de ElJavista
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: Lima Perú
Mensajes: 2.231
Antigüedad: 17 años, 1 mes
Puntos: 67
Respuesta: Poner documento PDF para descargar

OK, la cosa no resulta difícil entonces, solamente el servidor donde se cuelgue la página debe soportar PHP, no te preocupes la mayoría de hostings lo soportan. Bien, ahora para este caso debes hacer lo siguiente:

<a href="download.php?file=archivo.pdf" target="_blank"> <img src="imagen.jpg" /> </a>

Este código puedes incluirlo o modificarlo usando el mismo dream, en la vista de código o la mixta (no recuerdo exactamente como se llama, pero es el modo con el que puedes ver la web en modo gráfico y el código a la vez). Esto vendría a ser el botón que es una imagen, el archivo "imagen.jpg" tiene que ser el archivo de la imagen del botón, obviamente puede se cualquier archivo, solo cambialo como lo quieras. Bien, obviamente "archivo.pdf" debe ser el nombre de tu archivo pdf que debe estar en la misma carpeta donde está el archivo archivo actual (también podría estar en otra carpeta, pero no vamos a complicarte).

Ahora, debes crear con el mismo dream un archivo llamado download.php en este vendría el código PHP que encontraste en la página, de este modo:


Código PHP:
<?php
    $f 
$_GET["file"];
    
header("Content-type: application/octet-stream");
    
header("Content-Disposition: attachment; filename=\"$f\"\n");
    
$fp=fopen($f"r");
    
fpassthru($fp);
?>
Hice unos cuantos cambios para que quede todo ok. Bien, para ver su funcionamiento deberá estar corriendo en un servidor, ya sea uno local o en un hosting. Sería algo complicado instalar un servidor local y correrlo ahi, aunque la verdad no lo es tanto que digamos. Si deseas eso pues avisa para explicarte un poco al respecto. Espero que te sirva.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:50.