OpenTBS / PHP - 如何在 OpenTBS 中创建多页文档 (docx)?

OpenTBS / PHP - How can I create a multipage document(docx) in OpenTBS?

场景

我正在尝试从 PHP 数组在 OpenTBS(.docx 文件)中创建多个页面,每个数组元素对应一页数据。

问题

如何为每个数据元素插入新页面?

如有任何帮助,我们将不胜感激。

PHP代码

    foreach($actionItems as $actionItem)
    {
                array_push($data, array(
                    'ActionItemID' => $actionItemID,
                    'ActionItemTitle' => $actionItemTitle,
                    'Assignor' => $assignorLastFirst,
                    'Criticality' => $criticality,
                    'Owner' => $ownerLastFirst,
                    'AltOwner' => $altOwnerLastFirst,
                    'AssignedDate' => $assignedDate,
                    'DueDate' => $originalDueDate,
                    'ECD' => $ecd,
                    'ClosureDate' => $closureDate,
                    'Team' => $team,
                    'Department' => $department,
                    'Source' => $source,
                    'Project_Phase' =>$projectPhase,
                    'ActionItemStatement' => $actionItemStatement,
                    'ClosureCriteria' => $closureCriteria,
                    'Notes' => $notes,
                    'ClosureStatement' => $closureStatement
                ));


        }

        $TBS->MergeBlock('a', $data);

模板截图

解决方案在OpenTBS包中提供的OpenTBS demo的DOCX模板中有说明:

  1. 确保页面的第一段 属性 在 之前有一个 分页符。
  2. 使用别名 tbs:page 定义的块。此别名由 OpenTBS 提供,它有助于根据段落属性中定义的分页符找到页面(或页面)的边界

示例:[a.ActionItemID;block=tbs:page]