¿Conoces alguna forma de generar archivos doc
y docx
con PHP y sin componente COM? Intenté PHPWord
, que crea archivos docx, pero no se pueden abrir en OpenOffice
porque hacen que se bloquee. También probé PHPDocx
, pero no generó ningún archivo.Generando documentos de Word con PHP
Respuesta
Ver aquí:
http://www.webcheatsheet.com/php/create_word_excel_csv_files_with_php.php
citar el artículo, el método más común:
El uso de encabezados HTTP
En este método es necesario formatear el HTML/PHP página usando Palabra amigable CSS y agregue información de encabezado a su script PHP. Asegúrese de que no use hojas de estilo externas, ya que todo debería estar en el mismo archivo .
Como resultado, se le pedirá al usuario que descargue un archivo. Este archivo será no será 100% "original" documento de Word, pero sin duda se abrirá en MS Aplicación de Word. Puede usar este método para entornos Unix y Windows .
<?php
header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment;Filename=document_name.doc");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo "<b>My first document</b>";
echo "</body>";
echo "</html>";
?>
Esto es basura. No copie y pegue eso más allá. El envío de encabezados HTTP falsos junto con algún resultado HTML ** ** hace que sea un documento de Word. Puede haber engañado a los navegadores para que lo pasen a Word, lo que implícitamente lo convierte. Las versiones más nuevas al menos generarán una advertencia. Y cualquier firewall de clase empresarial es probable que bloquee tales soluciones crudas. – mario
@mario - tenga en cuenta que tiene unos cuatro años y también forma parte de la respuesta en el enlace duplicado que ha marcado. Estoy de acuerdo con algunos de sus sinopsis, sin embargo, tenga en cuenta que 'basura' es probablemente hipérbole. – SW4
Perdón por la redacción fuerte, por cierto. Pero esta misma muestra de código estaba alimentando preguntas de novatos mal informadas. Solo cerré el tema y lo aclaré en el duplicado principal. – mario
OpenTBS puede generar documentos Docx en PHP puro, utilizando la técnica de plantillas.
Simple.
Generación de documentos de texto con JS:
he creado un simple biblioteca de código abierto que reemplazará las etiquetas de valores.
Por ejemplo Hi {name}
con data={name:"John"}
será reemplazado por Hi John
.
aquí está: https://github.com/edi9999/docxtemplater
Demostración: http://javascript-ninja.fr/docxgenjs/examples/demo.html
Como ya he mencionado aquí PHP Convert Word file to HTML without losing styling and images,
La mejor solución que he encontrado hasta ahora es http://www.phplivedocx.org/. Lo usas con el framework Zend. Muy fácil de configurar y obtienes una desviación mínima del formato de palabra real. Genera y convierte documentos de Word de/a html (entre otros formatos) muy bien.
- 1. generando documentos docx dinámicos
- 2. Combinar documentos de Microsoft Word con TortoiseSVN
- 3. Almacenamiento de documentos de Word
- 4. comparando programáticamente documentos de Word
- 5. generando javadoc como un documento de Word
- 6. ¿Puedo leer documentos en PDF o Word con Node.js?
- 7. Generando archivos PDF con PHP
- 8. Indexar documentos de Word y PDF con Sphinx
- 9. ¿Cómo importar documentos de Word en wiki?
- 10. Control de versiones para documentos Word
- 11. Generando miniaturas aleatorias con PHP + FFMPEG
- 12. API de creación de documentos de Word en Java
- 13. Conversión de documentos de MS Word a PDF en ASP.NET
- 14. PHP Gestión de documentos
- 15. Abrir/activar documentos de Word en una macro de VBA
- 16. Cómo generar documentos de Microsoft Word usando Sphinx
- 17. Edición de documentos de Microsoft Word mediante programación
- 18. Creación de documentos de Microsoft Word (.docx) en Ruby
- 19. Generando una sal en PHP
- 20. Uso de Process.Start para imprimir documentos sin mostrar Word
- 21. Conversión de PDF a Word de alta calidad en PHP?
- 22. Generando ID de usuario único fuerte con PHP y MySQL
- 23. Conversión de caracteres especiales de Microsoft Word con PHP
- 24. Generando un documento PDF basado en una Plantilla de Microsoft Word
- 25. Convertir un documento de Word en HTML utilizable en PHP
- 26. ¿Puedo fusionar dos documentos de Microsoft Word de manera confiable con Subversion?
- 27. Almacenamiento de documentos con Ruby On Rails
- 28. Separar cadenas por la mitad (Word-Aware) con PHP
- 29. Generando una ID única en PHP
- 30. Generando resultados aleatorios por peso en PHP?
* (relacionado) * [Crear documento de Word usando PHP en Linux] (http://stackoverflow.com/questions/124959/create-word-document-using-php-in-linux) – Gordon
También no dar en PHPDocx. Parece un paquete decente –
No te rindas en PHPWord tampoco ... hay mucho trabajo en ello. No todas las versiones de OO pueden leer archivos docx tampoco, ¿estás seguro de que el tuyo sí? –