PHP将动态节/表添加到单词模板中


PHP add dynamic sections/tables to word template

我想在单词模板中插入带有图像的动态部分和表行。作为一个例子,假设模板包含1-5个部分,我想动态插入6-n个部分/子部分。

我用PHP Word和TinyButStrong检查了这个需求。但两者都只支持替换关键字。

我能够使用PHPWord通过从头开始创建文档来实现这一点,但我想对模板也这样做,因为文档中的大部分部分都是静态的,只有少数部分需要动态添加,并且需要添加的部分数量未知。

你知道有什么PHP库符合要求吗?对此有什么变通办法吗?

您可以从模板创建文档,然后在其中放置新的动态日期,用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.