¿Cómo puedo abrir y ver una extensión de archivo .doc
en mi navegador? El archivo está ubicado en mi servidor.¿Cómo puedo ver/abrir un documento de Word en mi navegador usando PHP o HTML
Respuesta
Dos opciones: la primera es simplemente vincularla, p. Ej. <a href="MyWordDocument.doc">My Word Document</a>
, el segundo es usar un iframe y señalarlo al documento. Para que esto funcione, sin embargo, la mayoría de los buscadores requieren que el servidor envíe un encabezado Content-disposition: inline
con el documento. Si no se puede configurar el servidor web para hacer esto, se puede envolver el documento en un poco de php:
<?php
header('Content-disposition: inline');
header('Content-type: application/msword'); // not sure if this is the correct MIME type
readfile('MyWordDocument.doc');
exit;
Y luego enlazar a esa secuencia de comandos en lugar de su documento de Word.
No se garantiza que funcione; el encabezado de disposición de contenido es solo una pista, y cualquier navegador puede elegir tratarlo como un archivo adjunto de todos modos.
Además, tenga en cuenta que .doc no es exactamente portátil; Básicamente, necesita que Word lo muestre correctamente (Open Office y algunas otras aplicaciones de código abierto hacen un trabajo decente, pero aún no lo han logrado), y el navegador debe admitir abrir Word como un complemento.
Si el requisito de formato de archivo .doc no está escrito en piedra, PDF sería una mejor opción (la conversión suele ser tan simple como imprimirla en una impresora PDF, por ejemplo, CutePDF, desde Word), o tal vez incluso puede convertir el documento a HTML (sin embargo, el kilometraje puede variar).
<a href="foo.doc">…</a>
Necesitará un navegador con un plugin para documentos de Office instalados. Creo que Microsoft Office instalará uno para al menos Internet Explorer por defecto.
Si desea trabajar sin un complemento, deberá convertir el documento a otro formato: HTML para una compatibilidad máxima. Esta no es una operación trivial, especialmente para documentos complejos (o incluso aquellos que solo contienen imágenes).
Si su archivo .doc es accesible en línea, puede probar el servicio Office Web Viewer.
Si sus documentos están almacenados en Intranet, puede usar el servidor Microsoft Office Web Apps. Permite a los usuarios ver documentos de Word, PowerPoint y Excel a través del navegador.
$file = "$file_name.doc";
$len = filesize($file); // Calculate File Size
ob_clean();
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
header("Content-Type:application/zip"); // Send type of file
$header="Content-Disposition: attachment; filename=$patient_name.zip;"; // Send File Name
header($header);
header("Content-Transfer-Encoding: binary");
header("Content-Length: ".$len); // Send File Size
@readfile($file);
//Edit
$header="Content-Disposition: attachment; filename=$file_name.doc;"; // Send File Name
Gracias por los comentarios y la solución propuesta. Estoy seguro de que el OP agradecería alguna explicación sobre cómo usar esto y lo que hace. –
Esto no responde la pregunta. Esto descargará el archivo (con otros parámetros de encabezado incluidos) – Dadani
Puede utilizar Google Docs en lugar ya que está libre y fiable Puede asignar la ruta de archivo para iframe.
p. Ej. iframe1.Attributes.Add ("Src", "http://docs.google.com/gview?url=http://YOUR_FILE_PATH & embedded = true");
¡Muy bonito! no sabía esto. –
http://view.officeapps.live.com/op/view.aspx?src=
- 1. Convertir un documento de Word en HTML utilizable en PHP
- 2. ¿Cómo puedo crear un documento de Word utilizando Python?
- 3. Retire MS Word "HTML" usando PHP
- 4. Insertar HTML en documento de Word OpenXML (.Net)
- 5. Biblioteca para convertir texto del documento de Word a HTML
- 6. Identificar encabezado en un documento de ms word usando C#
- 7. ¿Cómo se convierte un documento de Word en un html muy simple en Python?
- 8. generando javadoc como un documento de Word
- 9. ¿Completa un documento de Word en asp.net?
- 10. Obtener un CheckBox en Word usando OpenXML
- 11. ¿Cómo convierto un documento de Latex en Microsoft Word 2003?
- 12. ¿Cómo programáticamente inspeccionar un documento HTML
- 13. No puedo abrir el documento de Word con COM en PHP
- 14. ¿Cómo obtener el número de páginas en un documento de Word en Linux?
- 15. Oficina HTML encabezado de Word
- 16. ¿Cómo enlazar a un javascript gzip en un documento html?
- 17. Documento de Word en Sharepoint - VSTO
- 18. ¿Cómo puedo crear un documento xml basado en un esquema usando php?
- 19. inhabilitando el caché del navegador en php o usando javascript
- 20. Número de páginas en un documento de Word en java
- 21. Cómo mostrar imágenes en Word generadas desde HTML?
- 22. Renderizar un documento de Microsoft Word en una página web
- 23. Insertar una imagen en un documento de Word en Java
- 24. Cómo convertir html a doc en php
- 25. UIWebView, documento de Word Office y paginación
- 26. ¿Cómo puedo convertir un documento .rtf o .doc a LaTeX?
- 27. Obteniendo los títulos de un documento de Word
- 28. Reemplazar las balas con guiones en un documento de Word
- 29. ¿Cómo se puede editar un documento de Word con Java
- 30. ¿Cómo abrir y manipular documento/plantilla de Word en Java?
Es cierto que Open Office no es 100% precisa en la visualización de archivos '.doc', pero lo mismo puede decirse de MS-Word. He tenido aproximadamente la misma tasa de fracaso para ambos; El problema es el formato '.doc'. –