par
calculatio » 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

»)...
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]
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 :
[list]⋅ 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[/list]
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]