Je cherche un moyen d'identifier les fichiers DOCX s'ils sont déplacés ou renommés. Raison est évidente, je joue avec le SDK Open XML, la construction d'un vérificateur d'hyperliens.Meilleur endroit pour un ID unique dans DOCX (Open XML WordprocessingDocument)
Fonctionne parfaitement, au moins il peut ajouter ou mettre à jour des liens hypertexte dans un document.
Le problème est, cependant, si je renomme un fichier externe (source.docx + target.docx en targetB.docx), le lien est rompu. Je peux trouver des liens brisés (en vérifiant simplement si le fichier lié est à sa place).
Mais je veux plus. Je veux être en mesure de récupérer ces liens perdus, en recherchant tous les documents dans un répertoire (docx) et en scannant s'ils sont la "cible". La manière la plus simple devrait être un GUID stocké quelque part dans les propriétés du document, qui ne changera pas si le document est renommé ou édité (la somme de contrôle n'est pas applicable).
Ensuite, je crée une liste séparée de liens et d'ID, et si un document est renommé, je mets juste à jour le lien. J'espère que le concept est clair.
Donc, il y a quelques questions fondamentales:
- est-il une "meilleure pratique" pour stocker cette "information personnalisée" dans un document XML Ouvrir
- Est-ce qu'un WordprocessingDocument (DOCX) déjà ont un certain identifiant unique créé par Word
- Où voulez-vous enregistrer le mappage (GUID de cible de lien hypertexte)
J'espère que la question est claire, sinon je tente de clarifier, tout commentaire si des questions ..
Merci, Chris