Необходимо найти поврежденный документ (формат файла docx) - PullRequest
0 голосов
/ 10 марта 2011

Я использую xslt для конвертации моего html в формат файла docx (в формате open office xml).Когда я открываю какой-то сгенерированный файл docx в слове, он показывает ошибку (может быть ошибкой в ​​узлах xml). Можно ли определить, будет ли созданный документ открываться или будут отображаться ошибки при открытии, или возможно ли восстановить документ программно (чтослово делать, если документ содержит ошибку)?или любое слово API для использования в нашем коде для восстановления

Пожалуйста, помогите мне .. Заранее спасибо ...

Ответы [ 3 ]

1 голос
/ 28 июля 2012

Попробуйте проверить XML-файл отношений внутри word / _rels и сравнить его с рабочим документом. Мои файлы docx повреждаются, когда я забываю добавить соответствующие записи.

Обновление: Также проверьте, что все ваши расширения файлов изображений определены в файле [Content_Types] .xml.

0 голосов
/ 25 марта 2011

Возможно, ваш файл поврежден.Для этого вам необходимо восстановить его с помощью какого-либо инструмента восстановления слова из третьей части.

0 голосов
/ 10 марта 2011

Можно ли определить, будет ли созданный документ открываться или показывать ошибки при открытии

Теоретически вы должны иметь возможность использовать проверяющий анализатор XML для проверки созданного вами документа на соответствие схемам XML для OOXML. На практике:

  • Возможно, вам понадобится выполнить поиск, чтобы найти машиночитаемые версии соответствующей схемы.
  • Не исключено, что проблемы связаны с вещами, которые не будут обнаружены при проверке схемы.

Можно ли восстановить документ программным способом (какое слово делать, если документ содержит ошибку)?

В общем, нет. Если документ в достаточной степени отличается от того, что ожидает MS Office, он не сможет "сделать ни голову, ни хвост". (Это не волшебство ...)

или любое слово API для использования в нашем коде для восстановления

Опять нет. Если документ в достаточной степени отличается от схемы, API-интерфейс для чтения / записи, соответствующий схеме, не сможет с этим справиться.


Настоящее решение состоит в том, чтобы выяснить, какие ошибки есть в вашем программном обеспечении для преобразования, и исправить их. Помимо проверки по схеме, вряд ли будут какие-то реальные сокращения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...