2011-09-06 38 views
7

No estoy satisfecho con el comportamiento interno de los navegadores al mostrar archivos PDF. Me gustaría brindarles a mis usuarios una experiencia de visualización de PDF sencilla pero elegante en mis sitios. Algo así como Scribd, pero manejable y completo de seguridad y control en mi servidor.Cómo mostrar el PDF en el sitio web de PHP sin Flash/Adobe

Podría proporcionar enlaces en línea a GoogleDocsViewer o ZohoViewer. O convierta el PDF inmediatamente después de su carga con SWFTools y muestre el swf con PHP o HTML5 nativos.

De todos modos, de alguna manera, después de horas de leer y pensar, simplemente no estoy satisfecho con ninguno de los enfoques anteriores.

¿Alguna sugerencia?

Respuesta

2

Eche un vistazo a Google Docs Viewer. El siguiente código le ayudará a (no probado):

<iframe src="http://docs.google.com/gview?embedded=true&url=PDF-URL" style="width:600px; height:500px;" frameborder="0"></iframe> 

Actualización 13/09/2016: Google retira su generador. Sin embargo, aún puede usar el visor al agregar manualmente la url del documento escapada a la url de arriba.

+0

¡Gracias! ¡Cierto! El GoogleDocsViewer parece ser la mejor opción a partir de ahora. Sin embargo, en el pasado tuve algunos problemas con utf8. Muchos "archivos PDF" no se pudieron mostrar porque en alguna parte del nombre del archivo o quizás también dentro del PDF se encontraron caracteres UF-8 no codificados. – maxpower9000

+0

Por el momento, utilizo un jQuery click-trigger para establecer el src-attribute del iFrame en el PDF que quiero mostrar incrustado en mi sitio. De esta forma: $ ('A # trigger') .click (function() {$ ('IFRAME') .attr ('src', 'linktothegoogledocsviewerpdf'); – maxpower9000

+0

Este es, de lejos, el método más fácil de forzar la apertura de un PDF en un navegador mientras lo incrusta de forma segura. –

2

Tuve que hacer algo similar y finalmente opté por generar imágenes con ImageMagick, su funcionamiento es exactamente el mismo que en Google Viewer.

Pero, si lo desea, aún puede intentar utilizar PDF.js desde Mozilla y desea reemplazar el complemento PDF del navegador.

+0

Sí. ¡Gracias! Olvidé mencionar PDF.js en mi pregunta. Lo leí en [link] (http://andreasgal.com/2011/06/15/pdf-js/). Pero es un trabajo en progreso, ¿no? ¿Se puede usar en cualquier lugar? ¿Será cross-OS y cross-browser? Bueno, tal vez debería leer primero. – maxpower9000

+0

funciona bastante bien, pero como dijiste, todavía está en progreso. Puede ver algunos ejemplos de trabajo [aquí] (http://andreasgal.github.com/pdf.js/) – yvan

+0

desafortunadamente, generar imágenes no permite copiar/pegar. Parece que lo mejor a partir de ahora es tomar la salida de poppler/pdftohtml/openoffice y agregar la conversión de fuente html5, que es probablemente lo que scribd/crocodoc están haciendo internamente –

Cuestiones relacionadas