2011-01-26 14 views
5

Actualmente estoy desarrollando un correo web móvil para mi escuela, me encuentro con el problema del iPhone: los usuarios de iPhone pueden descargar archivos, por lo que me gustaría permitirles, al menos, consultar sus archivos con las extensiones comunes: doc, docx, xls, xlsx, pdf, ppt, pptx, XML, abrir archivos de oficina, etc.¿Cómo mostrar la mayoría de las extensiones de archivo usadas (pdf, doc, docx, xls, ...) en un navegador usando PHP?

¿Existe algo para hacer eso usando PHP o HTML/Javascript?

+0

Usted Probablemente esté hablando sobre el establecimiento de encabezados correctos: http://www.php.net/manual/en/function.header.php – Mchl

+0

Parece que funciona para archivos PDF ya que la mayoría de los navegadores son capaces de abrir archivos PDF, pero cómo asegúrese de que un navegador móvil pueda abrir, por ejemplo, un archivo docx correctamente? –

+1

Probablemente no. Pero no hay mucho que puedas hacer al respecto. Podría tratar de encontrar bibliotecas que le permitan hacer una vista previa de HTML o imagen del documento, similar a lo que hace Google. O si sabe que todos los clientes pueden mostrar archivos PDF, trataría de convertirlos a PDF, probablemente sea más fácil. – svens

Respuesta

10

Se podría utilizar el visor de Google Docs: http://docs.google.com/viewer

Esto le permitirá mostrar todos estos formatos directamente en el navegador.

Básicamente sólo hay que hacer esto para mostrar un documento: (. Tenga en cuenta que Google Docs deben tener acceso a estos documentos, que pueden o no pueden hacer que esta solución no aptos)

<iframe src="http://docs.google.com/viewer?url=<?=urlencode($document_url)?>&embedded=true" width="600" height="780" style="border: none;"></iframe> 

+0

De acuerdo, esto es realmente increíble. Al menos para documentos no confidenciales. – svens

+0

De hecho, es impresionante, pero ¿cómo puedo usarlo para los archivos adjuntos, ya que no existe ningún enlace directo para acceder a ellos? (Lo siento, olvidé mencionar que quería hacer que los archivos adjuntos se puedan visualizar). –

+0

tendrá que hacerlos disponibles en alguna url – arnaud576875

Cuestiones relacionadas