Embeber archivos PDF


PHPEn realidad este artículo no tiene nada de programación en PHP, pero lo considero interesante ya que muchos programadores hacemos uso intenso de archivos PDF en nuestros desarrollos de aplicaciones Web, y más de uno nos hemos preguntado como podemos embeber documentos PDF y visualizarlos con el Acrobat Reader de Adobe.

En mi caso particular uso FPDF, una excelente librería para la creación de archivos PDF al vuelo, que además de ser sumamente fácil de usar, nos evita tener que usar el complicado modulo PDFlib de PHP.

Regresando al tema, y como nota particular sobre este artículo; las pruebas fueron realizadas con el Adobe Acrobat Reader 8.1.0 Instalado en mi máquina (Windows y Linux)

Viene la pregunta: ¿puedo embeber un PDF en alguna parte de mi HTML sin usar un "iframe"?. Para ello vamos a hacer uso del tag "embed" y nada mejor que un ejemplo para salir de la duda.

<embed src="/files/ejemplo.pdf" type="application/pdf" width="520" height="300" />



Esto ya es bueno, pero además podemos jugar con algunos parámetros que nos puede ser de mucha ayuda. Los parámetros se llaman directamente en el "src" añadiendo al final del nombre del archivo una almohadilla (#) seguida de los parámetros a modificar, por ejemplo si queremos quitar el toolbar.

<embed src="/files/ejemplo.pdf#toolbar=0" type="application/pdf" width="520" height="300" />



O también podemos quitar el toolbar, el navpanes (paneles de navegación) y el scrollbar

<embed src="/files/ejemplo.pdf#toolbar=0&navpanes=0&scrollbar=0" type="application/pdf" width="520" height="300" />



Para mayor información favor de consultar el documento de "Parametros para la apertura de Documentos PDF" donde se podrá consultar cada uno de los parámetros soportados con algunos ejemplos.




Enviar un comentario nuevo

  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <pre>
  • Saltos automáticos de líneas y de párrafos.
Más información sobre opciones de formato

Captcha Image: you will need to recognize the text in it.
Igrese las letras que puede ver en la imagen superior