Repolode
PHPOffice

PHPOffice/PHPWord

Библиотека на чистом PHP для создания, чтения и преобразования документов в форматах OOXML, ODF, RTF, HTML и PDF.

Open source альтернатива:Microsoft Word

Звёзды
7,589
Форки
2,730
Открытые issues
1,238
Последний коммит
11 дней назад

Что это?

PHPWord позволяет создавать и читать документы с помощью PHP без Microsoft Office или LibreOffice. Библиотека работает с файлами Office Open XML (.docx), OpenDocument (.odt) и Rich Text Format (.rtf), а также умеет сохранять документы в HTML и PDF.

Документы создаются через объектную модель: сначала добавляются разделы, затем фрагменты текста, абзацы, таблицы, списки, изображения, диаграммы, колонтитулы и нижние колонтитулы. Для сохранения выбирается writer нужного формата. Стили можно задавать по имени или применять непосредственно к элементам. Можно заполнять шаблоны и изменять существующие документы OOXML.

Библиотека распространяется по лицензии LGPL v3 и устанавливается через Composer. Для её работы требуется PHP 7.1 или новее; в зависимости от используемых возможностей могут понадобиться дополнительные расширения, например Zip, GD и XMLWriter.

Ключевые возможности

  • 01Читает и записывает файлы .docx, .odt и .rtf, а также сохраняет документы в HTML и PDF.
  • 02Поддерживает разделы с отдельными настройками страниц, колонтитулами и нижними колонтитулами.
  • 03Добавляет таблицы, списки, изображения, гиперссылки, сноски и концевые сноски.
  • 04Добавляет диаграммы, графические фигуры и поля форм.
  • 05Поддерживает оглавление, шрифты для восточноазиатских языков и текст в UTF-8.
  • 06Создаёт документы по шаблонам и применяет таблицы стилей XSL 1.0 к шаблонам OOXML.

Сценарии использования

  • Создание счетов, отчётов или договоров в формате Word из PHP-веб-приложения.
  • Преобразование документов между форматами DOCX, ODT, RTF и HTML на сервере.
  • Заполнение шаблонов данными из базы данных для массовой генерации персонализированных писем.

Быстрый старт

  1. 1

    Установите PHPWord с помощью Composer

    composer require phpoffice/phpword
  2. 2

    Создайте документ в PHP-скрипте, используя базовый пример из README

Что важно знать

  • Распространяется по лицензии LGPL версии 3 — лицензии с принципом copyleft.
  • Для вывода в PDF требуется дополнительная библиотека dompdf.

В подборках

Темы

Частые вопросы

Что такое PHPWord?
Библиотека на чистом PHP для создания, чтения и преобразования документов в форматах OOXML, ODF, RTF, HTML и PDF. PHPWord позволяет создавать и читать документы с помощью PHP без Microsoft Office или LibreOffice. Библиотека работает с файлами Office Open XML (.docx), OpenDocument (.odt) и Rich Text Format (.rtf), а также умеет сохранять документы в HTML и PDF.
PHPWord можно использовать бесплатно? Какая у него лицензия?
PHPWord распространяется с открытым исходным кодом под лицензией Other. Перед использованием в коммерческих продуктах проверьте условия лицензии.
PHPWord всё ещё поддерживается?
Активно поддерживается. Последний коммит в PHPWord — 26 окт. 2026 г..
Для чего можно использовать PHPWord?
Создание счетов, отчётов или договоров в формате Word из PHP-веб-приложения. Преобразование документов между форматами DOCX, ODT, RTF и HTML на сервере. Заполнение шаблонов данными из базы данных для массовой генерации персонализированных писем.
Как установить PHPWord?
Установите PHPWord с помощью Composer: composer require phpoffice/phpword Создайте документ в PHP-скрипте, используя базовый пример из README
Где скачать PHPWord?
Исходный код и инструкции по установке — на GitHub: https://github.com/PHPOffice/PHPWord

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Самостоятельно размещаемый офисный пакет для совместной работы с редакторами документов, таблиц, презентаций, форм и PDF, совместимый с .docx, .xlsx и .pptx.

7,1 тыс.+28 за неделю1,3 тыс.ShellAGPL-3.0Обновлён 11 дней назад

Самостоятельно размещаемый сервис на Spring Boot для онлайн-просмотра файлов Office, PDF, CAD, 3D-моделей, медиафайлов, архивов и многих других форматов.

14,8 тыс.+4 за неделю3,3 тыс.JavaБез лицензииАктивно поддерживаетсяОбновлён 29 дней назад

Текстовый редактор с открытым исходным кодом, созданный с нуля на чистом Rust: читает и сохраняет .docx, работает на компьютере и в браузере.

17,4 тыс.+803 за неделю4,8 тыс.RustApache-2.0Активно поддерживаетсяОбновлён 18 часов назад