Можно ли определить, будет ли созданный документ открываться или показывать ошибки при открытии
Теоретически вы должны иметь возможность использовать проверяющий анализатор XML для проверки созданного вами документа на соответствие схемам XML для OOXML. На практике:
- Возможно, вам понадобится выполнить поиск, чтобы найти машиночитаемые версии соответствующей схемы.
- Не исключено, что проблемы связаны с вещами, которые не будут обнаружены при проверке схемы.
Можно ли восстановить документ программным способом (какое слово делать, если документ содержит ошибку)?
В общем, нет. Если документ в достаточной степени отличается от того, что ожидает MS Office, он не сможет "сделать ни голову, ни хвост". (Это не волшебство ...)
или любое слово API для использования в нашем коде для восстановления
Опять нет. Если документ в достаточной степени отличается от схемы, API-интерфейс для чтения / записи, соответствующий схеме, не сможет с этим справиться.
Настоящее решение состоит в том, чтобы выяснить, какие ошибки есть в вашем программном обеспечении для преобразования, и исправить их. Помимо проверки по схеме, вряд ли будут какие-то реальные сокращения.