Проверьте файл шаблона Word 2007 - PullRequest
2 голосов
/ 26 июня 2009

Я разрабатываю решение, которое позволяет людям загружать файл DOCX в качестве шаблона. Этот шаблон используется для создания документов Word с информацией о базе данных.

Что я хотел бы сделать - это загрузить шаблон, чтобы проверить его на наличие ошибок. (Я не хочу, чтобы мой синтаксический анализатор падал при использовании шаблона.)

Я видел вопрос о проверке подписи шаблона Word, но этого недостаточно для проверки целостности файла. Конечно, можно попытаться разархивировать файл, проверить там XML и т. Д., Но это довольно интенсивно использует процессор, и я бы хотел использовать другой подход, если он есть.

Существуют ли решения, которые являются частью Open XML SDK или других стандартных подходов к этому? Любые идеи приветствуются.

1 Ответ

3 голосов
/ 26 июня 2009

в C # с сайта 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);
}
...