PHP将动态部分/表添加到单词模板

时间:2016-04-09 10:38:54

标签: php phpword word-template

我想将包含图像的动态部分和表格行插入到Word模板中。例如,假设模板包含1-5个部分,我想动态插入6-n个部分/子部分。

我使用PHP WordTinyButStrong检查了要求。但两者都只支持替换关键字。

我能够通过从头开始创建文档来使用PHP Word实现这一点,但我想对模板做同样的事情,因为文档中的大多数部分都是静态的,只有几个部分是动态添加的,而且数量是要添加的部分未知。

您知道任何符合要求的PHP库吗?有没有解决方法呢?

1 个答案:

答案 0 :(得分:0)

您可以从模板创建文档,然后在其中放置新的动态日期,并用setComplexBlock函数替换某些变量:

$templateProcessor = new \PhpOffice\PhpWord\TemplateProcessor('resources/Sample_40_TemplateSetComplexValue.docx');

$inline = new TextRun();
$inline->addText('by a red italic text', array('italic' => true, 'color' => 'red'));
$templateProcessor->setComplexValue('inline', $inline);

在此处查看完整示例:https://github.com/PHPOffice/PHPWord/blob/develop/samples/Sample_40_TemplateSetComplexValue.php