PHPackages                             kyleblanker/phpword - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. kyleblanker/phpword

ActiveLibrary

kyleblanker/phpword
===================

PHPWord - A pure PHP library for reading and writing word processing documents (OOXML, ODF, RTF, HTML, PDF)

053↓100%PHP

Since Oct 24Pushed 3y agoCompare

[ Source](https://github.com/kyleblanker/PHPWord)[ Packagist](https://packagist.org/packages/kyleblanker/phpword)[ RSS](/packages/kyleblanker-phpword/feed)WikiDiscussions develop Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

[![PHPWord](https://camo.githubusercontent.com/a6d097ba5a038dd7bdd585725993c9b4f84fc3991db442a45e4477ed08634ec4/68747470733a2f2f7261776769742e636f6d2f5048504f66666963652f504850576f72642f646576656c6f702f646f63732f696d616765732f706870776f72642e737667 "PHPWord")](https://camo.githubusercontent.com/a6d097ba5a038dd7bdd585725993c9b4f84fc3991db442a45e4477ed08634ec4/68747470733a2f2f7261776769742e636f6d2f5048504f66666963652f504850576f72642f646576656c6f702f646f63732f696d616765732f706870776f72642e737667)
==================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================================

[](#)

Master: [![Latest Stable Version](https://camo.githubusercontent.com/7b9f38de1b2dd5cd3a86914bdb25d475786c9f6c1cb6d8e19d8a8f2dde1efe99/68747470733a2f2f706f7365722e707567782e6f72672f7068706f66666963652f706870776f72642f762f737461626c652e706e67)](https://packagist.org/packages/phpoffice/phpword)[![Build Status](https://camo.githubusercontent.com/ae5bc4e9416be1734af3111247fef53dbd6b00a34e551603896200575c9745de/68747470733a2f2f7472617669732d63692e6f72672f5048504f66666963652f504850576f72642e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/PHPOffice/PHPWord)[![Code Quality](https://camo.githubusercontent.com/152abc1b38277fa7759031d16fcd295c017a462bbe9cc77d99cda8441003bfc9/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f5048504f66666963652f504850576f72642f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/PHPOffice/PHPWord/)[![Coverage Status](https://camo.githubusercontent.com/716a4ec2f6dca9ef012737967f466496eb117bfc316fab3d617179faa3386920/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f5048504f66666963652f504850576f72642f62616467652e7376673f6272616e63683d6d6173746572)](https://coveralls.io/github/PHPOffice/PHPWord?branch=master)[![Total Downloads](https://camo.githubusercontent.com/d97df9d916eb9121ab930ceb61b76d4c525a183a90b29b2ae7dd3769f96289ab/68747470733a2f2f706f7365722e707567782e6f72672f7068706f66666963652f706870776f72642f646f776e6c6f6164732e706e67)](https://packagist.org/packages/phpoffice/phpword)[![License](https://camo.githubusercontent.com/080d360620a1abbf69ace6acaf1f9c97c8ede891bee8820c1fca463358a835b6/68747470733a2f2f706f7365722e707567782e6f72672f7068706f66666963652f706870776f72642f6c6963656e73652e706e67)](https://packagist.org/packages/phpoffice/phpword)[![Join the chat at https://gitter.im/PHPOffice/PHPWord](https://camo.githubusercontent.com/2dd4d0f228a76b3dd73355d3fb9101cd32fb849421b528669a9a7bbec7d5a25a/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f4749545445522d6a6f696e253230636861742d677265656e2e737667)](https://gitter.im/PHPOffice/PHPWord)

Develop: [![Latest Development Version](https://camo.githubusercontent.com/8a52d8058d7efba41036c30fe1413b37d8060515a85fe18f81066355c1229718/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f756e737461626c652d6465762d2d646576656c6f702d6f72616e67652e737667)](https://packagist.org/packages/phpoffice/phpword#dev-develop)[![Build Status](https://camo.githubusercontent.com/720f002d3431473d3e40c7de4e92b519269a166e4632978c220334931635762d/68747470733a2f2f7472617669732d63692e6f72672f5048504f66666963652f504850576f72642e7376673f6272616e63683d646576656c6f70)](https://travis-ci.org/PHPOffice/PHPWord/branches)[![Code Quality](https://camo.githubusercontent.com/9d668382eb7368f5efe19a1d099523bd583dedd7342f8608234946b14379cecf/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f5048504f66666963652f504850576f72642f6261646765732f7175616c6974792d73636f72652e706e673f623d646576656c6f70)](https://scrutinizer-ci.com/g/PHPOffice/PHPWord/?branch=develop)[![Coverage Status](https://camo.githubusercontent.com/bd9e9014b541705172bb9952bb8ebda851589d78187ab85e8d94892b855e14b8/68747470733a2f2f636f766572616c6c732e696f2f7265706f732f6769746875622f5048504f66666963652f504850576f72642f62616467652e7376673f6272616e63683d646576656c6f70)](https://coveralls.io/github/PHPOffice/PHPWord?branch=develop)

PHPWord is a library written in pure PHP that provides a set of classes to write to and read from different document file formats. The current version of PHPWord supports Microsoft [Office Open XML](http://en.wikipedia.org/wiki/Office_Open_XML) (OOXML or OpenXML), OASIS [Open Document Format for Office Applications](http://en.wikipedia.org/wiki/OpenDocument) (OpenDocument or ODF), [Rich Text Format](http://en.wikipedia.org/wiki/Rich_Text_Format) (RTF), HTML, and PDF.

PHPWord is an open source project licensed under the terms of [LGPL version 3](COPYING.LESSER). PHPWord is aimed to be a high quality software product by incorporating [continuous integration](https://travis-ci.org/PHPOffice/PHPWord) and [unit testing](http://phpoffice.github.io/PHPWord/coverage/develop/). You can learn more about PHPWord by reading the [Developers' Documentation](http://phpword.readthedocs.org/).

If you have any questions, please ask on [StackOverFlow](https://stackoverflow.com/questions/tagged/phpword)

Read more about PHPWord:

- [Features](#features)
- [Requirements](#requirements)
- [Installation](#installation)
- [Getting started](#getting-started)
- [Contributing](#contributing)
- [Developers' Documentation](http://phpword.readthedocs.org/)

Features
--------

[](#features)

With PHPWord, you can create OOXML, ODF, or RTF documents dynamically using your PHP scripts. Below are some of the things that you can do with PHPWord library:

- Set document properties, e.g. title, subject, and creator.
- Create document sections with different settings, e.g. portrait/landscape, page size, and page numbering
- Create header and footer for each sections
- Set default font type, font size, and paragraph style
- Use UTF-8 and East Asia fonts/characters
- Define custom font styles (e.g. bold, italic, color) and paragraph styles (e.g. centered, multicolumns, spacing) either as named style or inline in text
- Insert paragraphs, either as a simple text or complex one (a text run) that contains other elements
- Insert titles (headers) and table of contents
- Insert text breaks and page breaks
- Insert and format images, either local, remote, or as page watermarks
- Insert binary OLE Objects such as Excel or Visio
- Insert and format table with customized properties for each rows (e.g. repeat as header row) and cells (e.g. background color, rowspan, colspan)
- Insert list items as bulleted, numbered, or multilevel
- Insert hyperlinks
- Insert footnotes and endnotes
- Insert drawing shapes (arc, curve, line, polyline, rect, oval)
- Insert charts (pie, doughnut, bar, line, area, scatter, radar)
- Insert form fields (textinput, checkbox, and dropdown)
- Create document from templates
- Use XSL 1.0 style sheets to transform headers, main document part, and footers of an OOXML template
- ... and many more features on progress

Requirements
------------

[](#requirements)

PHPWord requires the following:

- PHP 7.4+
- [XML Parser extension](http://www.php.net/manual/en/xml.installation.php)
- [Laminas Escaper component](https://docs.laminas.dev/laminas-escaper/intro/)
- [Zip extension](http://php.net/manual/en/book.zip.php) (optional, used to write OOXML and ODF)
- [GD extension](http://php.net/manual/en/book.image.php) (optional, used to add images)
- [XMLWriter extension](http://php.net/manual/en/book.xmlwriter.php) (optional, used to write OOXML and ODF)
- [XSL extension](http://php.net/manual/en/book.xsl.php) (optional, used to apply XSL style sheet to template )
- [dompdf library](https://github.com/dompdf/dompdf) (optional, used to write PDF)

Installation
------------

[](#installation)

PHPWord is installed via [Composer](https://getcomposer.org/). To [add a dependency](https://getcomposer.org/doc/04-schema.md#package-links) to PHPWord in your project, either

Run the following to use the latest stable version

```
composer require phpoffice/phpword
```

or if you want the latest develop version

```
composer require phpoffice/phpword:dev-develop
```

Getting started
---------------

[](#getting-started)

The following is a basic usage example of the PHPWord library.

```
