Buscando una forma de insertar comentarios mediante programación (usando la función de comentarios en Word) en una ubicación específica en un documento de MS Word. Preferiría un enfoque que se pueda usar en las versiones recientes de los formatos estándar de MS Word y se pueda implementar en un entorno que no sea de Windows (lo ideal sería usar Python y/o Common Lisp). He estado mirando el SDK de OpenXML pero parece que no puedo encontrar una solución allí.¿Cómo insertar comentarios mediante programación en un documento de Microsoft Word?
Respuesta
Esto es lo que hice:
- Crear un documento sencillo con la palabra (es decir, uno muy pequeño)
- Añadir un comentario en Word
- Guardar como docx.
- Utilice el módulo zip de python para acceder al archivo (los archivos docx son archivos ZIP).
- Vuelque el contenido de la entrada "word/document.xml" en el archivo. Este es el XML del documento en sí.
Esto debería darle una idea de lo que debe hacer. Después de eso, puede usar una de las bibliotecas XML en Python para analizar el documento, cambiarlo y agregarlo a un nuevo archivo ZIP con la extensión ".docx". Simplemente copie todas las demás entradas del ZIP original y tendrá un nuevo documento de Word válido.
También hay una biblioteca que podría ayudar: openxmllib
Si esto es del lado del servidor (no interactivo) el uso de la aplicación de Word en sí no es compatible (pero veo que esto no es aplicable). Por lo tanto, tome esa ruta o use el OpenXML SDK para conocer el marcado necesario para crear un comentario. Con ese conocimiento, todo se trata de manipular datos.
El formato .docx es un archivo ZIP de archivos XML con una estructura define, por lo que una vez que ingresa al ZIP y obtiene el archivo XML correcto, se convierte en una cuestión de modificar un DOM XML.
La mejor ruta puede ser tomar un docx, copiarlo, agregar un comentario (usando Word) a uno, y comparar. Un diff le mostrará el tipo de elementos/estructuras que necesita buscar en el SDK (o estándar ISO/Ecma).
- 1. Crear documento de Word 2010 mediante programación
- 2. Edición de documentos de Microsoft Word mediante programación
- 3. Insertar datos mediante programación en un documento de InDesign
- 4. ¿Cómo convierto un documento de Latex en Microsoft Word 2003?
- 5. Insertar comentarios de celda en Excel mediante programación
- 6. Insertar una imagen en un documento de Word en Java
- 7. Renderizar un documento de Microsoft Word en una página web
- 8. ¿Cómo editar mediante programación todos los hipervínculos en un documento de Word?
- 9. ¿Cómo uso la API de Microsoft Word y la función Marcadores para abrir un documento de Word mediante programación en una ubicación específica?
- 10. ¿Cómo compruebo mediante programación si las propiedades de un documento de MS Word 2007 han cambiado?
- 11. ¿Cómo escribo texto en negrita a un documento de Word mediante programación sin doblar todo el documento?
- 12. Almacenamiento de metadatos arbitrarios en documento de Microsoft Word
- 13. Uso del complemento "Microsoft Guardar como PDF" mediante programación sin instalar Word
- 14. Insertar HTML en documento de Word OpenXML (.Net)
- 15. Microsoft Word a Org-mode
- 16. ¿Cómo se crea un documento en Google Docs mediante programación?
- 17. Cómo buscar mediante programación un documento PDF en C#
- 18. ¿Cómo insertar mediante programación una fila en un GridView?
- 19. Convierta Word (docx) mediante programación a PDF
- 20. Eliminar mediante programación el grupo de la cinta de Microsoft Word
- 21. Insertar código de programación en un documento de Lyx
- 22. Insertar marcas de perfil mediante programación
- 23. Abrir un documento de Microsoft Word en un servicio de Windows parece colgar
- 24. ¿Completa un documento de Word en asp.net?
- 25. UIWebView, documento de Word Office y paginación
- 26. ¿Cómo inserto cadenas con formato HTML en un documento de Microsoft Word utilizando Visual Basic mientras se preserva el formato?
- 27. Errores ortográficos en Microsoft Word
- 28. Generando un documento PDF basado en una Plantilla de Microsoft Word
- 29. generando javadoc como un documento de Word
- 30. Resaltado de sintaxis en el documento de MS Word