Skip to content

Latest commit

 

History

History
67 lines (52 loc) · 1.78 KB

README.md

File metadata and controls

67 lines (52 loc) · 1.78 KB

PHPWord

This repository is an source code of PHPWord, turned into Composer package. This repository is forked from ferdynator.

Installation

All you have to do is to get composer and add following lines to your composer.json:

    "require": {
       "teqneers/phpword": "*"
    }

Examples

CantSplit in Tables

Prevents the splitting of a table row if the content does not fit on the page. The whole row moves to a new page. See http://msdn.microsoft.com/en-us/library/documentformat.openxml.wordprocessing.cantsplit(v=office.14).aspx

...
$wordTable = $section->addTable('tableStyle');
$wordTable->setCantSplit(true);
...

Usage of tab stops

<?php
require_once '../PHPWord.php';

// New Word Document
$PHPWord = new PHPWord();

$PHPWord->addParagraphStyle('multipleTab', array(
    'tabs' => array(
        new PHPWord_Style_Tab("left", 1550),
        new PHPWord_Style_Tab("center", 3200),
        new PHPWord_Style_Tab("right", 5300)
    )
));

$PHPWord->addParagraphStyle('rightTab', array(
    'tabs' => array(
        new PHPWord_Style_Tab("right", 9090)
    )
));

$PHPWord->addParagraphStyle('centerTab', array(
    'tabs' => array(
        new PHPWord_Style_Tab("center", 4680)
    )
));

// New portrait section
$section = $PHPWord->createSection();

// Add listitem elements
$section->addText("Multiple Tabs:\tOne\tTwo\tThree", NULL, 'multipleTab');
$section->addText("Left Aligned\tRight Aligned", NULL, 'rightTab');
$section->addText("\tCenter Aligned",            NULL, 'centerTab');

// Save File
$objWriter = PHPWord_IOFactory::createWriter($PHPWord, 'Word2007');
$objWriter->save('TabStops.docx');
?>