Как отредактировать doc/docx на PHP?

Здравствуйте.

Суть: Каждый месяц, есть кучка файлов от 300 до 1000 штук. В конец первой страницы каждого файла необходимо вставлять три строчки.

Читаю по PHPWord , что-то пока не пойму возможно ли это реализовать.

P.S. PHP используется для того чтобы загружать эти файлы потом в каталог на веб. Надо на лету при загрузке в каждый файл в конец первой страницы вставлять 3 строчки.
  • Вопрос задан
  • 874 просмотра
Пригласить эксперта
Ответы на вопрос 4
@rPman
docx, это zip архив с набором текстовых xml файлов, простейшие манипуляции с текстом там максимально простые, хотя формат и не простой, но в большинстве задач в дебри залезать не придется.
Ответ написан
Комментировать
У меня тоже есть работа с DOCX файлами. Правда на Ruby, генерирую договора и акты.
Распакуйте файл docx при помощи unzip. Среди распакованных файлов есть word/document.xml. Там-то весь контент и спрятан. Манипулируйте им как хотите, запаковывайте снова в docx и вуаля: у вас обновлённый согласно вашему коду документ. Возможно для PHP уже есть либы, которые это максимально автоматизируют. У меня правда задача другая — сгенерить PDF из полученного DOCX, но это уже другая тема.
Ответ написан
Комментировать
@JWprogrammer
Есть библиотека PHPOffice/PHPWord. Должна поддерживать файлы Word (.doc/.docx).
А для Excel-файлов (.xlsx) есть PHPOffice/PhpSpreadsheet.
Они очень мощные и классные
Ответ написан
Комментировать
zkrvndm
@zkrvndm
Архитектор решений
Docx файлы можно редактировать словно это обычный zip-архив.
Распаковали, поменяли тексты где надо и запаковали все обратно.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы