Cuando los usuarios cargan ciertos archivos en mi sitio (como .doc, .xls, .pdf, etc.) me gustaría para poder generar una vista previa en miniatura (de la primera página del documento). Estoy trabajando con PHP en una pila LAMP, pero estaría contento con cualquier biblioteca o herramienta de línea de comandos que pueda hacer el trabajo (Linux lo prefiere mucho).Crear una vista previa en miniatura de documentos (PDF, DOC, XLS, etc.) en PHP (LÁMPARA)
Respuesta
No es fácil convertir ciertos formatos de documentos a imágenes. php solo no puede hacer esto. La forma "correcta" de hacerlo es, antes que nada, tener el programa instalado en su servidor que pueda abrir el documento en ese formato. Por ejemplo, para documentos .doc puede usar OpenOffice , también puede abrir la mayoría de los demás formatos de documento Luego necesita configurar su oficina abierta para trabajar en modo "sin cabeza", enviando la salida a la pantalla virtual (XVFB es a lo que se dirige necesitar en Linux)
Su script php llamará a OpenOffice, pasando la ruta al documento cargado. OpenOffice realmente abrirá ese documento. Luego necesita crear una imagen desde el buffer de la pantalla. Puede usar ImageMagick para eso
Luego, una vez que tenga la captura de su pantalla puede cambiar el tamaño a una miniatura.
mirada a este enlace para más detalles
Buena respuesta, pero creo que se podría haber referido a ImageMagick, en caso de que alguien lo esté buscando – vol7ron
La mejor manera es tener todos sus documentos convertidos a PDF después de que se puede hacer vista previa miniatura
& este es cómo se explica simplemente How do I convert a PDF document to a preview image in PHP?
- 1. ¿Cómo puedo obtener una vista previa de los documentos?
- 2. Indexando .PDF, .XLS, .DOC, .PPT usando Lucene.NET
- 3. Live Wallpaper Vista previa en miniatura Tamaño
- 4. Android Microsoft Office Library (.doc, .docx, .xls, .ppt, etc.)
- 5. Convierte un .doc o .pdf a una imagen y muestra una miniatura en Ruby?
- 6. Vista previa y visualización de PDF
- 7. Vista previa de PDF en C#
- 8. Obtenga una vista previa JPEG de un PDF en Windows?
- 9. Convierta un documento PDF en una imagen de vista previa en PHP sin instalar Ghostscript
- 10. cómo leer archivos .doc, .docx, .xls en android
- 11. SDK para leer archivos PPT, xls y .doc en iOS
- 12. ¿Cómo mostrar la mayoría de las extensiones de archivo usadas (pdf, doc, docx, xls, ...) en un navegador usando PHP?
- 13. Crear imagen en miniatura para PDF en Java
- 14. Crear imagen en miniatura
- 15. Imprimir PDF desde ASP.Net sin previa vista
- 16. ¿Cómo crear una vista previa de url en JavaScript?
- 17. ¿Cómo crear una vista previa de video en Android?
- 18. Cómo crear una palabra .doc archivo de una plantilla .doc en php
- 19. Mostrar ppt, doc y xls en UIWebView no funciona, pero el pdf hace
- 20. PHP crear factura en PDF
- 21. Produce miniatura desde PDF en Android
- 22. Miniatura de una página PDF (Java)
- 23. ¿Cómo obtengo que el Explorador de Windows muestre una vista previa de mis archivos en la vista 'miniatura'?
- 24. Carga de archivos de Jquery de Blueimp: No muestra la imagen de vista previa en miniatura
- 25. Cómo crear miniatura de la primera página pdf con carrierwave
- 26. Crear archivo PDF/Word (doc) dentro de la aplicación
- 27. ¿Cómo convertirías cualquier documento a una imagen de vista previa?
- 28. Vista previa de archivos PDF y PowerPoint con Silverlight/Flash
- 29. Crear una tabla en PDF
- 30. Vista previa en vivo en el navegador
@BrianRoach Nope: ya vi esa pregunta antes de publicarla. Solo se refiere a archivos PDF. Estoy buscando una herramienta que pueda hacer documentos generales (incluidos archivos PDF, pero también XLS, DOC, etc.). – Dan
bueno para esto, hay un truco combinar ambos de este http://stackoverflow.com/questions/1225230/php-converting-excel-xls-to-pdfs y http://stackoverflow.com/questions/467793/how -do-i-convert-a-pdf-document-to-a-preview-image-in-php que es convertir xls o lo que sea a pdf luego obtener la imagen de pdf – aNi
Estoy buscando lo mismo y estoy de acuerdo esto se aplica a algo más que documentos de PDF/Office (p. ej., LaTEX o SAS) – vol7ron