Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como visualizar pdf desde un link hecho en php

Estas en el tema de Como visualizar pdf desde un link hecho en php en el foro de PHP en Foros del Web. Buenas tarde de nuevo una estudiante de programación la Presente es para preguntar algo muy solicitado pero que al buscar en Internet no he encontrado ...
  #1 (permalink)  
Antiguo 02/02/2016, 13:27
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Como visualizar pdf desde un link hecho en php

Buenas tarde de nuevo una estudiante de programación
la Presente es para preguntar algo muy solicitado pero que al buscar en Internet no he encontrado lo que quiero
bueno explico tengo un proyecto de recursos humanos ya casi terminando lo, bueno mi Inquietud es que tengo una pagina y ahora mi cliente me pide que haga una parte donde se pueda visualizar pdf ok ya he hecho la parte de inserción pero me ha complicado un poco su visualización
me explico mejor tengo una pagina donde ingreso el archivo pdf y lo envió a una ruta de mi carpeta local de mi proyecto y que en mysql solo me guarde la ruta ok hasta va muy bien pero cuando intento visualizar como lo hago no me visualiza sale pdf en negro necesito ayuda la verdad no se que mas hacer
les envio mi codigo

<?php
include'Conection.php';

$fichero = "$destino.pdf";
header('Content-Type: application/pdf');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
ob_clean();
flush();

readfile($fichero);
echo '<iframe name="visor" width="600" height="400" src="about:blank"></iframe>';
?>
si tienen otra forma y mejor de antemano seria una gran ayuda gracias y saludos
  #2 (permalink)  
Antiguo 02/02/2016, 13:33
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

no colocas un boton donde te dice que el archivo pdf leido se coloque dentro de ese pdf algo asi:


<a href="controlador.php" target="visor">ver pdf</a>

<iframe name="visor" width="600" height="400" src="about:blank"></iframe>
  #3 (permalink)  
Antiguo 02/02/2016, 13:34
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

Mira este código:

Código PHP:
Ver original
  1. <?php
  2. $file = './path/to/the.pdf';
  3. $filename = 'Custom file name for the.pdf'; /* Note: Always use .pdf at the end. */
  4.  
  5. header('Content-type: application/pdf');
  6. header('Content-Disposition: inline; filename="' . $filename . '"');
  7. header('Content-Transfer-Encoding: binary');
  8. header('Content-Length: ' . filesize($file));
  9. header('Accept-Ranges: bytes');
  10.  
  11. readfile($file);
  12. ?>

Debes tener en cuenta que en la variable $file esté la ruta completa al archivo pdf o si no no va a funcionar. Yo creo que ese es el error que tienes, por eso sale en blanco el pdf al visualizarlo.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #4 (permalink)  
Antiguo 02/02/2016, 13:35
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

Cita:
Iniciado por allamosash Ver Mensaje
no colocas un boton donde te dice que el archivo pdf leido se coloque dentro de ese pdf algo asi:
ES sE COLOCA DENTRO DEL IFRAME PERDON
  #5 (permalink)  
Antiguo 02/02/2016, 13:37
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

a menos que lo quieras ver en una pagina nueva que seria simplemente asi:

$tam = filesize('assets/pdf/'.$pdf);
header("Content-type: application/pdf");
header("Content-Length: $tam");
$file='assets/pdf/'.$pdf;
header("Content-Disposition: inline; filename='".$file."'");
readfile($file);
  #6 (permalink)  
Antiguo 02/02/2016, 13:39
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

los probare jajajaja pues mire es que lo envio asi al ingresarlo para mejor explicacion :) y muchas gracias a los
<?php

require_once 'Conection.php';

if(isset($_POST['enviar'])){
$binario_peso=$_FILES['pdf']['name'];
$ruta= $_FILES['pdf']['tmp_name'];
$tamanio = $_FILES['pdf']['size'];
$titulo=$_POST['titulo'];
$ruta = $_FILES['pdf']['tmp_name'];
$destino='../pdf/'.$binario_peso;
copy($ruta,$destino);
$consulta_insertar = "INSERT INTO Documento ( titulo,contenido) VALUES ( '$titulo','$binario_peso' )";

mysqli_query($conexion,$consulta_insertar) or die("<B> No se pudo insertar los datos en la base de datos.</B> Intentelo de nuevo, <A href=../archivos.php> haga click para regregar</A>");

}

?>
  #7 (permalink)  
Antiguo 02/02/2016, 13:45
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

Cita:
Iniciado por allamosash Ver Mensaje
no colocas un boton donde te dice que el archivo pdf leido se coloque dentro de ese pdf algo asi:
ES sE COLOCA DENTRO DEL IFRAME PERDON
  #8 (permalink)  
Antiguo 02/02/2016, 13:52
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

ok osea que ponga así :
<iframe name="visor" width="600" height="400" src="ingresarpdf.php"></iframe>
o
<iframe name="visor" width="600" height="400" src="../pdf/'.$binario_peso;"></iframe>

que es donde se envió pdf ingresado no se
  #9 (permalink)  
Antiguo 02/02/2016, 14:07
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

hol MIRA esque desde mi pagina del usuario lo hago traigo la pagina <a class="text" href='Modelo/Mostrarpdf.php'>&nbsp Manual Hotel Leblon</li>
pero al visualizar la pagina donde estoy haciendo que mi ruta de la carpeta donde tengo el pdf no me sale me sale el pdf en negro si me hago entender
  #10 (permalink)  
Antiguo 02/02/2016, 14:45
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

Siempre es el mismo archivo pdf? O es dinámico de acuerdo al producto. Porque si es dinámico debes pasarle por la url del link el id del producto para que cargues el archivo específico.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #11 (permalink)  
Antiguo 02/02/2016, 15:15
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

Dinamico pues en la pagina del cliente son varios link de diferentes pdf
  #12 (permalink)  
Antiguo 02/02/2016, 16:55
 
Fecha de Ingreso: septiembre-2011
Ubicación: Tabasco
Mensajes: 3
Antigüedad: 12 años, 7 meses
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

Verifica la ruta correcta del archivo y si es dinámico verifica los parámetros. Coloca la ruta del archivo en el iframe, recuerda pasar los parámetros, ya que es dinámico. Te recomiendo los hagas directamente y luego lo ubiques dentro del iframe. Saludos!!!
  #13 (permalink)  
Antiguo 02/02/2016, 16:56
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

Entonces pasale el id a la página de mostrarpdf.php p ej:

Código PHP:
Ver original
  1. <a class="text" href='Modelo/Mostrarpdf.php?id=1'>&nbsp Manual Hotel Leblon</a>

Sería algo parecido.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #14 (permalink)  
Antiguo 03/02/2016, 10:10
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

Ok lo probe pero me sale en forma de lectura y mi idea es que salga el pdf cuando entro al link
  #15 (permalink)  
Antiguo 03/02/2016, 10:21
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

A que te refieres en forma de lectura?
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #16 (permalink)  
Antiguo 04/02/2016, 07:51
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

solo el nombre del pdf guardo mas no el pdf
  #17 (permalink)  
Antiguo 04/02/2016, 14:28
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

Muestrame el código que tienes luego de hacer las modificaciones que se te indicaron
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #18 (permalink)  
Antiguo 04/02/2016, 14:34
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

<header>
<nav>
<ul id="ejm2">
<li><a class="active-menu" href="index.php"><i class="fa fa-home"> &nbsp </i>Inicio</a></li>
<li><a class="active-menu" href="eventos.php">Eventos</a></li>
<li><a class="active-menu" href="nomina.php">Nomina</a></li>
<li><a class="active-menu" href="Documentacion.php">Biblioteca</a></li>
<li><a class="active-menu" href="Galeria.php">Galeria</a></li>
</ul>
</nav>
</header>
<br>
<hr>
<h1>Manuales De Funcion</h1>
<ul>
<h4>&nbsp
<li>&nbsp<a class="text" href='Modelo/Mostrarpdf.php?id=1' target="_blank">&nbsp Manual Leblon</li>
la vista

<?php
//Asignamos la ruta a la variable path
$path="../pdf/";
//asignamos a $directorio el objeto dir creado con la ruta
$directorio=dir($path);

//y ahora lo vamos leyendo hasta el final
while ($archivo = $directorio->read())
{
//
if($archivo!="." OR $archivo!="..")
//ponemos el nombre de archivo a minuscula y recojemos solo los tres caracteres por la izquierda
//para saber la extensión
if (strtolower(substr($archivo, -3) == "pdf"))
{
//si es pdf lo mostramos por pantalla
echo "$archivo <br>";
}
}

//descargo el objeto
$directorio->close();
?>
--php--

Última edición por cartau07; 04/02/2016 a las 14:46
  #19 (permalink)  
Antiguo 04/02/2016, 14:52
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

Perdon jajaja mande el antiguo jiji
este es
<?php
$file = '../pdf';
$filename = 'certificadodeAfiliado.pdf'; /* Note: Always use .pdf at the end. */

header('Content-type: application/pdf');
header('Content-Disposition: inline; filename="' . $filename . '"');
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
header('Accept-Ranges: bytes');

readfile($file);
?>
  #20 (permalink)  
Antiguo 04/02/2016, 17:04
Avatar de chronos682  
Fecha de Ingreso: febrero-2004
Ubicación: Tunja - Boyacá - Colombia
Mensajes: 627
Antigüedad: 20 años, 2 meses
Puntos: 69
Respuesta: Como visualizar pdf desde un link hecho en php

La variable $filename debes cargarla dinamicamente porque se supone que es un archivo pdf diferente para cada elemento no? Debes enviar por GET el id del elemento en la BD y recibirlo en la página donde tienes el código que posteaste para que se modifique la variable $filename. Además debes colocar en $filename la ruta completa al archivo para que se pueda cargar.
__________________
Si te gustó la respuesta dale +1

HERNÁN G. SIABATO M.
[email protected]
  #21 (permalink)  
Antiguo 10/02/2016, 14:26
 
Fecha de Ingreso: marzo-2015
Mensajes: 45
Antigüedad: 9 años, 1 mes
Puntos: 0
Respuesta: Como visualizar pdf desde un link hecho en php

Se soluciono este problema?
  #22 (permalink)  
Antiguo 29/02/2016, 14:54
Avatar de cartau07  
Fecha de Ingreso: diciembre-2015
Ubicación: medellin
Mensajes: 95
Antigüedad: 8 años, 4 meses
Puntos: 1
Respuesta: Como visualizar pdf desde un link hecho en php

hola perdon por no volver a ver jajaja sii totalmente solucionado puedo visualizarlo perfectamente

Etiquetas: hecho, link, mysql, pdf
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 15:13.