Modifier une formule mathématiques dans un document openoffice

Eléphanteau du PHP | 10 Messages

22 janv. 2009, 01:07

Bonjour,

Je souhaite écrire un script php qui modifierait un formule mathématique (calc) à l'intérieur d'un document openoffice writer pour proposer de dernier au téléchargement dans un lien de la page web produite par ce script.

Jusqu'à présent j'ai effecué ceci :
  • ⋅ J'ai créé, à la main, un document OpenOffice sans formule mathématique calc
    ⋅ puis déarchivé, à l'aide d'un script PHP, le document .odt renomé en .zip
    ⋅ modifié le fichier content.xml en remplaçant le contenu ancien d'un certain élément xml par le nouveau contenu
    ⋅ réarchivé le document .zip en .odt
    ⋅ écrit le lien permettant de télécharger ce document
Et tout se passe comme il faut.

J'ai ensuite envisagé de faire la même chose, d'abord à la main, avec un document contenant une formule et là ça boque : lorsque je substitue le contenu, le fichier qui en résulte contient une erreur qui empèche son ouverture correcte.

Je m'interroge en particulier sur la nature du fichier 'object 1' sans extension dans le dossier ObjectReplacement de l'archive décompressée que je ne sais pas ouvrir (pour un format « ouvert :roll:»)...

Conscient que ma question porte beaucoup sur la structure d'un document OpenOffice, je suis ici à la recherche de méthodes PHP pour faire un travail de ce genre au mieux.

Cordialement,
J.-M. B.


remarque : J'ai envisagé de faire des modifications car c'est plutôt ce que je sais (un peu) faire, mais dans l'absolu, je préfèrerais la création directe s'il existe des solutions pas trop complexes.[/list]
Modifié en dernier par calculatio le 08 févr. 2009, 02:19, modifié 1 fois.

ViPHP
ViPHP | 3607 Messages

22 janv. 2009, 12:03


Eléphanteau du PHP | 10 Messages

22 janv. 2009, 22:03

Merci pour le lien,
J'étudie cela...
J.-M. B.

Eléphanteau du PHP | 10 Messages

23 janv. 2009, 00:26

Á la rubrique 'Future Plans' du site de php DocWriter il est cité :
« These are some of the improvements that I consider more interesting: […] Add support for OpenOffice.org Math documents (and formulas in Writer) »
Il me semble que php DocWriter ne permet donc pas encore d'écrire des formules mathématiques. Dommage… Ça a l'air d'être un beau projet…

Cordialement,
J.-M. B.

[Note : ce message a été posté de manière anonyme avant d'être réattribué à son auteur]