After trying a few things I tried this example:
$docx = new CreateDocx();
$docx->addTemplate('../../Libraries/phpdocx_pro/examples/files/TemplateImage.docx');
print_r($docx->getTemplateVariables());
$docx->addTemplateImage('IMAGE', '../../Libraries/phpdocx_pro/examples/files/img/logo_phpdocx.gif');
$docx->createDocx('template_image');
This example works but the getTemplateVariables() gives strange results, it lists whole parts of text as a variable:
0: IMAGE
1: "/>We should first include a “placeholder†image with the properties we would like our “dynamical photo†to have: size, format, etcetera.Afterwords we should include the variable we want to parse with PHPDocX as an “alt text†for the image.If you do not know how to insert an alternative text for an image with Word the required steps are:Right click on the imageChoose “Size†from the context menuClick on the “Alternative text†tab of the popup windowFill the input text with, for example,
2: IMAGE
3: (although you may use any other variable name)In this case the PHPDocX method addTemplateImage(‘IMAGE’, ‘logo_php.gif’ ) searches for an existing image in the document with the alternative text ‘
4: IMAGE
5: ’ and replace it with logo_php.gif.In this example we will just include yet another photo of our logo .Best regards,The PHPDocX Team
I notes the same problem in another document, where I hade $HOTEL_IMAGE1$, $HOTEL_IMAGE2$ and $HOTEL_IMAGE3$
and getTemplateVariables returned:
0: HOTEL_IMAGE1
1: "/>
2: HOTEL_IMAGE2
3: "/>
4: HOTEL_IMAGE3
5: "/>
Seems like some closing XML is added as Variable somehow?
I ran check.php and everything is OK