TinyButStrong дает поврежденный файл DOCX - PullRequest
0 голосов
/ 24 марта 2020

Я использую TinyButStrong (с плагином opentbs), чтобы объединить файл DOCX (XLSX / ODT / ODS) с данными CSV (загрузка файла). На моем Linux p c с libre- / openoffice созданный объединенный файл DOCX выдает ошибку: "SAXException: [слово / документ. xml строка 2]: не удалось найти конец сообщения Start Tag"

На компьютере моего клиента p c с windows и microsucks Word также выдает ошибку, но не может продолжить (открывает пустой файл).

Я использую PHP7 .3 и последний плагин TBS и OpenTBS. Он работал раньше, но после обновления PHP или другого серверного программного обеспечения он начал работать со сбоями. (точно не знаю, когда, поскольку я зависим от отзывов моего клиента).

Я не вижу ошибок в журнале ошибок / доступа apache (в режиме отладки), я создал настраиваемый журнал для этого сценария, и выполняется полный сценарий (вплоть до объединенного выходного файла и далее, когда он вставляет данные в базу данных). Я включил вывод ошибок TBS, но он также не показывает никаких ошибок.

Исходный документ DOCX не имеет ошибок, когда я открываю его в Libreoffice, только после слияния ошибка существует. если я затем открою объединенный документ (в Libreoffece и передам ошибку), он будет отображаться правильно, и я смогу сохранить его еще. чем я могу открыть его без ошибок в libreoffice и Microsoft Office.

  • Команда отладки: OPENTBS_DEBUG_XML_SHOW
  • Версия OpenTBS: 1.10.0
  • Версия TinyButStrong : 3.11.0
  • PHP версия: 7.3.15-3 + ubuntu18.04.1 + deb.sury.org + 1YES
  • Открытый документ: / tmp / phpgYoneg
  • Активированные функции для типа документа: openxml / docx
  • Удаленные файлы в архиве: отсутствуют
  • Добавлены файлы в архиве:
    • word / media / opentbs_added_1.png
    • word / media / opentbs_added_2.png
    • word / media / opentbs_added_3.png
  • Измененные файлы в архиве:
    • docProps / core. xml
    • word / document. xml
    • [Content_Types]. xml
    • word / _rels / document. xml .rels

РЕДАКТИРОВАТЬ: очевидно, изменение изображения с полем:

[data.image;ope=changepic;adjust=sameheight]

и array $data['image'] = ''; не работает.

don еще не знаю, как действовать отсюда, хо w, чтобы остановить TinyButStrong, чтобы изменить его, когда ввод пуст?

Так что я отчасти из идей, есть кто-нибудь предложение, как найти и / или исправить это? Спасибо.

...