【问题标题】:PHP add dynamic sections/tables to word templatePHP将动态部分/表格添加到word模板
【发布时间】:2016-04-09 10:38:53
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您可以查看我关于在 phpword 中重用模板部分的旧答案:stackoverflow.com/questions/33250803/…。在该示例中,您可以看到如何动态定义克隆模板块的数量以及如何访问它们。

标签: php phpword word-template


【解决方案1】:

您可以从模板创建文档,然后将新的动态日期替换为 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-03-31
    • 2012-12-12
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2018-01-26
    • 2013-03-31
    • 1970-01-01
    相关资源
    最近更新 更多