Como inserto un PDF en una página dinámica

Intento insertar mi_pdf_resumen.pdf en una página y luego mostrar los datos del cliente

<iframe src= "mi_pdf_resumen.pdf" width: 100%; height: 100% /> </iframe>
O así:
<iframe src= "mi_pdf_resumen.pdf" width: "100%" height: "100%" /> </iframe>
Me saca en una ventana pequeña
Si lo hago así: lo saca 200x200
<iframe src="mi_pdf_resumen.pdf" width=200 height=200>

Ahora, con<embed src="mi_pdf_resumen.pdf" width="100%" height="100%" href="mi_pdf_resumen.pdf"></embed>me da el ancho al 100% pero el alto NO!
Lo que sucede es que necesito que el pdf sea colocado al ancho 100% y alto 100%, como si fuese un elemento propio de mi página.
¿O hay otra manera de hacerlo?
El pdf es dinámico, varía de acuerdo al paciente (puede existir o no, si existe, lo imprime)
1

1 respuesta

Respuesta

Puedes intentarlo con estas líneas de código

$file = './path/to/the.pdf';
$filename = 'Custom file name for the.pdf';
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);

También lo puedes intentar con un plugin realmente bueno aquí tienes el enlace:

 http://mozilla.github.io/pdf.js/ 

y la demostración de lo que hace:http://mozilla.github.io/pdf.js/web/viewer.html 

Espero que te funcione.

No olvides en suscribirte en nuestro canal:https://www.youtube.com/user/dimit28 

Cordial saludo

gracias por tu respuesta

inserto el siguiente codigo:

$file = '';
$filename = 'Matilde Marin.pdf';
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);

me marca error:

Parse error: syntax error, unexpected ''.$filename.'' (T_CONSTANT_ENCAPSED_STRING) in E:\root\0000\index de HC.php on line 22

la linea 22 es:

header('Content-Disposition: inline; filename=''.$filename.''');

te pregunto algo, y espero me entiendas: Este código lo que hace es descargarme el pdf?

Mi necesidad es la siguiente.

El paciente tiene unos datos en la BBDD, tales como nombre, edad... etc.

debo listar en pantalla los datos extraídos de varias tablas y luego me liste en la misma pantalla el PDF completo, a lo ancho y largo.

pueden ser varios PDF

así, una vez generado el reporte, el usuario pueda imprimirlo.

si los PDF están en una ventana de 450x600 (por ejemplo) solo podrá imprimirse lo que se vé en la ventana.

gracias.

Voy a intentar con el plugin 

esto me requiere un tiempito mientras lo implemento. Parece interesante.

lo intento y te cuento.

gracias.

siREZ

He descargado el plugin, completo con los js

No me muestra el pdf.

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

Tú error es que no existe un archivo pdf y las comillas no son son dobles en la línea

''.$filename.'''

lo hago así:

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

inserta el archivo PDF... pero no es legible. Símbolos, letras... cosas raras.

esa no es la manera de leer un pdf.

si lo inserto así:

<embed src="Matilde Marin.pdf" width="100%" height="15000">

me lo muestra perfecto. lo que sucede es que el pdf varía el tamaño osea necesito que sea insertado así:

<embed src="Matilde Marin.pdf" width="100%" height="100%">

pero no funciona: lo muestra width al 100% y height a 200 o 300 px

Pregunto: al upload el pdf hay la posibilidad de calcular el width y el height  para hacer algo así:

<embed src="Matilde Marin.pdf" width='$with' height='$height'>

Gracias por tenerme paciencia

siREZ

Bueno realmente el calculo de las dimensiones de un archivo varían intenta obtener el tamaño del archivo con http://php.net/manual/es/function.getimagesize.php

sin embargo puedes también intentar de la primera forma, ya que si funciona, aquí esta funcionando:http://docs.google.com/uc?id=0B1D53uMGH6xzcDYwRGR2bzZVazg 

Tambien puedes usar googel viewer:

Por ejemplo de la siguiente manera y google se encarga de poner el pdf.

<iframe src="http://docs.google.com/viewer?url=http://sitio.com/archivo.pdf&embedded=true" width="600" height="780" style="border: none;"></iframe>

Con este ejemplo puedes observar como un pdf se inserta en una etiqueta iframe

<iframe src="http://docs.google.com/viewer?url=http%3A%2F%2Fdeveloteca.com%2Fwp-content%2Fuploads%2F2013%2F03%2FjQuerycheatsheet.pdf&embedded=true" width="600" height="780" style="border: none;"></iframe>

A partir de este enlace:

https://docs.google.com/viewer?url=http%3A%2F%2Fdeveloteca.com%2Fwp-content%2Fuploads%2F2013%2F03%2FjQuerycheatsheet.pdf 

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas