Комментарии 4
OLE не существует с 1996 года, когда он преобразовался в ActiveX. И python-docx эти технологии не использует, а напрямую редактирует xml, из которых состоят документы .docx
Прямая генерация docx-файлов из кода имеет потолок. Более простым выглядит использование MD (например, через Фолиант), rst, Asciidoc, да даже Docbook или DITA. Общая цепочка сложнее, но сама генерация в разы проще. Для объединения текстовых файлов с исходниками это не так важно. Но завтра в документ необходимо будет внести дополнительные сведения. Послезавтра сделать подсветку синтаксиса и т.д. Всё можно запрограммировать, но мы же за эффективность.
И, конечно, очень интересно при всех попытках борьбы с проприетарным ПО соседство слов ГОСТ и docx. Да даже если забыть о борьбе с проприетарным ПО. Та же операция обновления полей и получения pdf -- нужен MS Word. А он платный. И под linux не работает. Прощай непрерывная интеграция. На самом деле, прощай документация. Получается, документ мы делаем для галочки, чтобы сдать, а не чтобы им пользовались. Он устаревает, не успев появиться
Автоматизированная сборка документа «Текст программы» по ЕСПД с помощью python-docx