Vous cherchez un moyen d'insérer par programme des commentaires (en utilisant la fonctionnalité de commentaires dans Word) dans un emplacement spécifique dans un document MS Word. Je préférerais une approche utilisable à travers les versions récentes des formats standards MS Word et implémentable dans un environnement non-Windows (idéalement en utilisant Python et/ou Common Lisp). J'ai regardé le SDK OpenXML, mais je n'arrive pas à trouver une solution.Comment insérer par programme des commentaires dans un document Microsoft Word?
Répondre
Voici ce que je faisais:
- Créer un document simple avec mot (à savoir un très petit un)
- Ajouter un commentaire dans Word
- Enregistrer sous docx.
- Utilisez le module zip de python pour accéder à l'archive (les fichiers docx sont des archives ZIP).
- Dump le contenu de l'entrée "word/document.xml" dans l'archive. C'est le XML du document lui-même.
Cela devrait vous donner une idée de ce que vous devez faire. Après cela, vous pouvez utiliser l'une des bibliothèques XML en Python pour analyser le document, le modifier et l'ajouter à une nouvelle archive ZIP avec l'extension ".docx". Copiez simplement toutes les autres entrées du ZIP original et vous avez un nouveau document Word valide.
Il existe aussi une bibliothèque qui pourrait vous aider: openxmllib
S'il s'agit d'un serveur (non interactif), l'utilisation de l'application Word elle-même n'est pas prise en charge (mais cela ne s'applique pas). Donc soit prendre cette route ou utiliser le OpenXML SDK pour apprendre le balisage nécessaire pour créer un commentaire. Avec cette connaissance, il s'agit de manipuler des données. Le format .docx est un ZIP de fichiers XML avec une structure de définition, donc la plupart du temps une fois que vous entrez dans le ZIP et obtenez le bon fichier XML, il s'agit de modifier un DOM XML.
Le meilleur chemin pourrait être de prendre un docx, le copier, ajouter un commentaire (en utilisant Word) à un, et comparer. Un diff vous montrera le type d'éléments/structures dont vous avez besoin dans le SDK (ou la norme ISO/Ecma).
- 1. Insérer par programme un document Word dans un document existant (Word 2007)
- 2. Insérer un bouton dans le document Word
- 3. Comment trouver et remplacer par programme dans ENTIER Word document
- 4. Comment supprimer des liens hypertexte d'un document Microsoft Word?
- 5. Insérer du code HTML dans un document Word OpenXML (.Net)
- 6. HTML texte dans le document de Microsoft Word signet
- 7. Stockage de métadonnées arbitraires dans un document Microsoft Word
- 8. Comment vérifier par programme si des propriétés de document d'un document MS Word 2007 ont changé?
- 9. Comment pouvez-vous définir des valeurs par défaut pour les champs de fusion dans un document Microsoft Word?
- 10. Insérer des commentaires de cellule dans Excel par programmation
- 11. Comment insérer un résultat SQL Server plusieurs fois dans un document Word en utilisant VB
- 12. comment lire les commentaires dans le document Word de Apache Poi?
- 13. Comment insérer XUL dans un document XHTML
- 14. Comment insérer par programme une ligne dans un GridView?
- 15. Comment créer un document Microsoft Word "en lecture seule" dans une bibliothèque de documents SharePoint?
- 16. Insérer commentaires automatiquement dans vim
- 17. Supprimer ou masquer par programme les commentaires/suivre les modifications dans Word 2007?
- 18. VB.NET Ouvrir un document Word
- 19. Remplir des valeurs dans un document Word avec PHP
- 20. Comment ajouter à un document Word avec des macros VBA
- 21. Générer un document word en C#
- 22. imprimer le document par programme avec VBA dans Outlook 2007
- 23. Comment insérer une couleur dans Word?
- 24. Comment insérer des chaînes au format HTML dans un document Microsoft Word à l'aide de Visual Basic tout en préservant la mise en forme?
- 25. Comment ajouter un LINQ sérialisé à des entités SQL dans un document Word 2007
- 26. Impression d'un document par programme
- 27. Insérez-vous par programme le contrôle ActiveX dans le document Word à l'aide de VBA?
- 28. Comment puis-je stocker un fichier Word par programme dans SQL Server 2005 avec C#?
- 29. Exporter vers un document Word en C#
- 30. Comment utiliser genshi.builder pour créer par programme un document HTML?