2 votes

VSTO (Word) - Mise à jour des liens lors de l'enregistrement

Je suis actuellement en train de développer un ajout de mots. J'ai besoin que l'option "Mettre à jour les liens lors de l'enregistrement" dans les options Web soit appliquée.

Les détails de ce paramètre peuvent être trouvés ici : http://support.microsoft.com/kb/903163

Cela me permettra d'obtenir la référence absolue des fichiers. Quelqu'un sait-il comment appliquer ce paramètre de manière programmatique OU récupérer l'URL absolue d'un fichier lorsque cette case n'est pas cochée ?

Toute information serait grandement appréciée !

1voto

Steven Bruce Points 123

J'ai trouvé une solution. Le lien que j'ai fourni dans ma question contient la section "Utiliser des hyperliens absolus dans un seul document" qui indique que si vous placez "x" dans le champ de base Hyperlien, ce document utilisera un référencement de fichier absolu. Pour accéder à la propriété en C# :

foreach (DocumentProperty prop in (DocumentProperties)Doc.BuiltInDocumentProperties)
{
    if (prop.Name == "Hyperlink base")
    {
        prop.Value = "x";
        break;
    }
}

0voto

Emil Hilding Points 1

J'ai eu le problème inverse, je voulais garder les liens relatifs à la sauvegarde donc la réponse de Steven Bruce ne m'a pas aidé. Voici ce qui a fonctionné pour moi.

using Microsoft.Office.Interop.Word;

// Create a word app
Microsoft.Office.Interop.Word.Application winword = new Microsoft.Office.Interop.Word.Application();
// Change setting so that hyperlinks do not update on save
DefaultWebOptions WordOptions = winword.DefaultWebOptions();
WordOptions.UpdateLinksOnSave = false; // or true in your case

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X