Download the PHP package ephpoffice/phpword without Composer
On this page you can find all versions of the php package ephpoffice/phpword. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download ephpoffice/phpword
More information about ephpoffice/phpword
Files in ephpoffice/phpword
Package phpword
Short Description PHPWord - Read, Create and Write Word documents in PHP
License LGPL
Homepage http://phpoffice.github.io
Informations about the package phpword
PHPWord
OpenXML - Read, Write and Create Word documents in PHP.
PHPWord is a library written in PHP that create word documents.
No Windows operating system is needed for usage because the result are docx files (Office Open XML) that can be opened by all major office software.
Want to contribute? Fork us!
Requirements
- PHP version 5.3.0 or higher
Installation
It is recommended that you install the PHPWord library through composer. To do so, add
the following lines to your composer.json.
Documentation
Table of contents
- Basic usage
- Measurement units
- Sections
- Section settings
- Section page numbering
- Texts
- Attributes
- Paragraph Style
- Attributes
- Tables
- Cell Style
- Images
- Attributes
Basic usage
The following is a basic example of the PHPWord library.
Measurement units
The base length unit in Open Office XML is twip. Twip means "TWentieth of an Inch Point", i.e. 1 twip = 1/1440 inch.
You can use PHPWord helper functions to convert inches, centimeters, or points to twips.
Sections
Every visible element in word is placed inside of a section. To create a section, use the following code:
The $sectionSettings is an optional associative array that sets the section. Example:
Section settings
Below are the available settings for section:
orientationPage orientation, i.e. 'portrait' (default) or 'landscape'marginTopPage margin top in twipsmarginLeftPage margin left in twipsmarginRightPage margin right in twipsmarginBottomPage margin bottom in twipsborderTopSizeBorder top size in twipsborderTopColorBorder top colorborderLeftSizeBorder left size in twipsborderLeftColorBorder left colorborderRightSizeBorder right size in twipsborderRightColorBorder right colorborderBottomSizeBorder bottom size in twipsborderBottomColorBorder bottom colorheaderHeightSpacing to top of headerfooterHeightSpacing to bottom of footercolsNumNumber of columnscolsSpaceSpacing between columnsbreakTypeSection break type (nextPage, nextColumn, continuous, evenPage, oddPage)
The following two settings are automatically set by the use of the orientation setting. You can alter them but that's not recommended.
pageSizeWPage width in twipspageSizeHPage height in twips
Section page numbering
You can change a section page numbering.
Texts
Text can be added by using addText and createTextRun method. addText is used for creating simple paragraphs that only contain texts with the same style. createTextRun is used for creating complex paragraphs that contain text with different style (some bold, other italics, etc) or other elements, e.g. images or links.
addText sample:
createTextRun sample:
Attributes
sizetext size, e.g. 20, 22,namefont name, e.g. Arialboldtext is bold, true or falseitalictext is italic, true or falsesuperScripttext is super script, true or falsesubScripttext is sub script, true or falseunderlinetext is underline, true or falsestrikethroughtext is strikethrough, true or falsecolortext color, e.g. FF0000fgColorfgColorline-heighttext line height, e.g. 1.0, 1.5, ect...
Paragraph Style
Attributes
line-heighttext line height, e.g. 1.0, 1.5, ect...alignparagraph alignment, left, right or centerspaceBeforespace before ParagraphspaceAfterspace after Paragraphtabsset of Custom Tab Stopsindentindent by how much
Tables
The following illustrates how to create a table.
Cell Style
Cell Span
You can span a cell on multiple columms.
Images
You can add images easily using the following example.
Attributes
widthwidth in pixelsheightheight in pixelsalignimage alignment, left, right or centermarginToptop margin in inches, can be negativemarginLeftleft margin in inches, can be negativewrappingStylecan be inline, square, tight, behind, infront
To add an image with attributes, consider the following example.
All versions of phpword with dependencies
ext-xml Version *




