Working with templates: inserting multiline text with PHPDocX

  • May 03, 2011

Time to play with templates! PhPDocX allows to modify an existing Word template.

You may create a working template by copying and pasting the following text in a docx document:
You may, for example, populate a table like this:
                  Weight (Kg)               Price (€)
Article 1     $WEIGHT1$              $PRICE1$
Article 2     $WEIGHT2$              $PRICE2$
Article 3     $WEIGHT3$              $PRICE3$
Total         $TOTALWEIGHT$      $TOTALPRICE$
Or you may simply change who sign the document.
Best regards,
And the code will be:

require_once '../../classes/';

$docx = new CreateDocx();


$docx->addTemplateVariable('WEIGHT1', '10');
$docx->addTemplateVariable('WEIGHT2', '20');
$docx->addTemplateVariable('WEIGHT3', '25');

$docx->addTemplateVariable('PRICE1', '5');
$docx->addTemplateVariable('PRICE2', '30');
$docx->addTemplateVariable('PRICE3', '7');

$docx->addTemplateVariable('TOTALWEIGHT', '55');

$docx->addTemplateVariable('TOTALPRICE', '42');

$text = array(
'David Hume',

$docx->addTemplateVariable('NAME', $text);