2010-02-02 8 views
1

J'ai besoin d'incorporer des images dans des documents OpenOffice Text sans l'aide d'OpenOffice. Pour cela, j'ai besoin de travailler directement dans l'archive zip et de modifier les fichiers xml appropriés. Le problème que j'ai maintenant est qu'OpenOffice stocke les images incorporées dans un dossier d'image et leur attribue un nom unique selon les informations dans l'image.Algorithme de dénomination des images incorporées dans OpenOffice

regarder les noms de fichiers comme suit:

10000000000000FF000000D84ABBAECB.jpg 

Ce nom de fichier est divisé en 4 parties à 8 octets par partie et se terminant par l'extension de fichier.

10000000 000000FF 000000D8 4ABBAECB 
^  ^ ^ ^
unknown height width checksum 

Mon problème maintenant est que je n'ai aucune idée du type d'algorithme de somme de contrôle utilisé.

+0

Ceci n'est pas lié au logiciel embarqué mais je n'ai pas assez de rep pour retester. –

+0

J'ai supprimé la balise intégrée pour ne pas confondre les personnes à la recherche de questions liées au logiciel embarqué. – Aurril

+0

Que se passe-t-il lorsque vous utilisez un algorithme différent pour déterminer les noms de fichier? Est-ce que OpenOffice.org s'en soucie? –

Répondre

1

Une vérification rapide du specification ne révèle aucune règle spéciale pour nommer les images incorporées. Je suppose que vous pouvez les nommer comme vous le souhaitez (dans des limites raisonnables).

+1

Bien que ce soit vrai, j'ai le problème que, lorsque le modèle est ouvert dans OpenOffice, les images incorporées seront renommées. Cela rend difficile l'identification d'images spécifiques plus tard, si je les ai enregistrées sous un autre nom. – Aurril

+0

Avez-vous vérifié que OpenOffice.org conserve les noms de fichiers dans les modèles s'ils se conforment à leur format de nom interne? Sinon, vous devez chercher un autre moyen d'identifier vos images de toute façon. –

+0

Oui, j'ai vérifié cela. Le même fichier est toujours nommé de la même manière en interne. Malgré le fait quand je l'ajoute ou dans quel document je l'ajoute. S'il est inséré directement dans l'archive avec son nom d'origine (disons abc.jpeg) et que tous les fichiers xml sont modifiés en conséquence, il apparaîtra dans OpenOffice. Mais après la sauvegarde suivante du document dans OO, le nom interne sera donné au fichier. – Aurril

0

Vous définissez vos propres noms de fichiers en ajoutant les routes aux fichiers content.xml et manifest.xml (META-INF/manifest.xml).

+0

Cela vous permet de construire un document valide mais dès que vous l'enregistrez, OOo renommera tous les fichiers (et conservera les anciens aussi). –