Question

Je développe une solution qui permet aux utilisateurs de télécharger un fichier DOCX en tant que modèle. Ce modèle est utilisé pour générer des documents Word avec des informations de base de données.

Ce que je voudrais faire, c’est qu’une fois le modèle chargé téléchargé, il vérifie les erreurs. (Je ne veux pas que mon analyseur se bloque lorsqu'un modèle est utilisé.)

J'ai lu la question sur le vérification de la signature d'un modèle Word, mais cela ne suffit pas pour valider l'intégrité du fichier. Bien sûr, il est possible d’essayer de décompresser le fichier, de valider le code XML, etc., mais c’est un processus qui demande beaucoup de ressources en temps CPU, et j’aimerais une approche différente s’il en existe une.

Existe-t-il des solutions faisant partie du SDK Open XML ou d’autres approches standard? Toutes les idées sont appréciées.

Était-ce utile?

La solution

en C # du site MSDN

public static bool IsDocumentValid(WordprocessingDocument mydoc)
{
    OpenXmlValidator validator = new OpenXmlValidator();
    var errors = validator.Validate(mydoc);
    foreach (ValidationErrorInfo error in errors)
        Debug.Write(error.Description);
    return (errors.Count() == 0);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top