Créer openoffice .odt document avec Python
Comment puis-je créer un open office .fichier odt à partir de Python?
Je suis à la recherche de ce http://wiki.openoffice.org/wiki/Python, mais je suis confus. J'ai déjà Python 2.7 alors où dois-je aller d'ici? Le lien ci-dessus parle d'Open Office expédition avec Python. Ai-je déjà eu?? Et j'en ai même besoin d'OpenOffice? N'est-ce pas là seulement pour certains modèles, d'une certaine façon qu'un document doit regarder comme il sera reconnu comme odt? Ai-je besoin de l'éditeur en lui-même?
Je voudrais quelque chose comme https://github.com/mikemaccana/python-docx, mais pour Open Office.
Désolé pour cette question ouverte, mais j'ai vraiment regardé autour et je sens que je suis absent de certains lien vital/compréhension de ce qui est nécessaire.
OriginalL'auteur user984003 | 2013-08-26
Vous devez vous connecter pour publier un commentaire.
- Je utiliser relatorio pour être en mesure de produire de l'odt. Vous pouvez avoir un coup d'oeil ici
OriginalL'auteur
UNO bindings Python permet d'exécuter des scripts python à l'intérieur de OpenOffice/LibreOffice, à l'instar de Base des macros.
Ils permet de faire presque tout ce que OpenOffice peut faire par lui-même, y compris la création de ODT documents de cours, mais ils doivent être exécutés dans l'environnement spécifique et dépend de OpenOffice.
Voici tutoriel de base pour Python-UNO dans OpenOffice: http://www.openoffice.org/udk/python/python-bridge.html
Pour modifier ODT documents à partir de Python, j'ai trouvé cette bibliothèque: https://joinup.ec.europa.eu/software/odfpy/home mais je n'ai jamais essayé en fait.
Pour ma tâche (petite modification d'un document existant) j'ai fini avec le manuel de l'édition de fichiers XML .odt fichier zip en utilisant
zipfile
module Python etlxml
de la bibliothèque de l'analyse et de l'édition XML.OriginalL'auteur rutsky
Une autre possibilité est la odfpy module, vous pouvez voir une courte présentation ici.
C'est sur pipy, de sorte que vous pouvez l'installer avec
OriginalL'auteur Euribates