Repolode
PHPOffice

PHPOffice/PHPWord

Biblioteca escrita inteiramente em PHP para criar, ler e converter documentos de texto nos formatos OOXML, ODF, RTF, HTML e PDF.

Alternativa open source a:Microsoft Word

Estrelas
7,589
Forks
2,730
Issues abertas
1,238
Último commit
há 10 dias

O que é?

O PHPWord permite que código PHP gere e leia documentos de processamento de texto sem exigir o Microsoft Office ou o LibreOffice. Ele lida com arquivos Office Open XML (.docx), OpenDocument (.odt) e Rich Text Format (.rtf), além de gerar arquivos HTML e PDF.

Os documentos são criados por meio de um modelo de objetos: você adiciona seções e, em seguida, trechos de texto, parágrafos, tabelas, listas, imagens, gráficos, cabeçalhos e rodapés, e salva usando um writer escolhido conforme o formato. Os estilos podem ser definidos como estilos nomeados ou aplicados diretamente. É possível preencher templates e modificar documentos OOXML existentes.

A biblioteca é licenciada sob a LGPL v3 e instalada via Composer. Requer PHP 7.1 ou posterior, com extensões opcionais como Zip, GD e XMLWriter habilitadas, dependendo dos recursos utilizados.

Recursos principais

  • 01Lê e grava arquivos .docx, .odt e .rtf, além de gerar HTML e PDF.
  • 02Oferece suporte a seções com configurações de página próprias, cabeçalhos e rodapés.
  • 03Insere tabelas, listas, imagens, hyperlinks, notas de rodapé e notas de fim.
  • 04Adiciona gráficos, formas de desenho e campos de formulário.
  • 05Oferece suporte a sumários, fontes do Leste Asiático e texto UTF-8.
  • 06Cria documentos a partir de templates e aplica folhas de estilo XSL 1.0 a templates OOXML.

Casos de uso

  • Gerar faturas, relatórios ou contratos como arquivos Word a partir de uma aplicação web em PHP.
  • Converter documentos existentes entre DOCX, ODT, RTF e HTML em um servidor.
  • Preencher templates com dados de bancos de dados para gerar cartas personalizadas em lote.

Início rápido

  1. 1

    Instale o PHPWord com o Composer

    composer require phpoffice/phpword
  2. 2

    Crie um documento em um script PHP usando o exemplo básico do README

Antes de usar

  • É licenciado sob a LGPL versão 3, uma licença copyleft.
  • A geração de PDF requer a biblioteca opcional dompdf.

Em coleções

Tópicos

Perguntas frequentes

O que é PHPWord?
Biblioteca escrita inteiramente em PHP para criar, ler e converter documentos de texto nos formatos OOXML, ODF, RTF, HTML e PDF. O PHPWord permite que código PHP gere e leia documentos de processamento de texto sem exigir o Microsoft Office ou o LibreOffice. Ele lida com arquivos Office Open XML (.docx), OpenDocument (.odt) e Rich Text Format (.rtf), além de gerar arquivos HTML e PDF.
PHPWord é gratuito? Qual é a licença?
PHPWord é open source sob a licença Other. Confira os termos da licença antes de usá-lo em produtos comerciais.
PHPWord ainda é mantido?
Manutenção ativa. O último commit de PHPWord foi em 26 de out. de 2026.
Para que posso usar PHPWord?
Gerar faturas, relatórios ou contratos como arquivos Word a partir de uma aplicação web em PHP. Converter documentos existentes entre DOCX, ODT, RTF e HTML em um servidor. Preencher templates com dados de bancos de dados para gerar cartas personalizadas em lote.
Como instalar PHPWord?
Instale o PHPWord com o Composer: composer require phpoffice/phpword Crie um documento em um script PHP usando o exemplo básico do README
Onde consigo PHPWord?
O código-fonte e as instruções de instalação estão no GitHub: https://github.com/PHPOffice/PHPWord

Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.

Projetos relacionados