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模板中有说明:
- 确保页面的第一段 属性 在 之前有一个 分页符。
- 使用别名
tbs:page
定义的块。此别名由 OpenTBS 提供,它有助于根据段落属性中定义的分页符找到页面(或页面)的边界
示例:[a.ActionItemID;block=tbs:page]
场景
我正在尝试从 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模板中有说明:
- 确保页面的第一段 属性 在 之前有一个 分页符。
- 使用别名
tbs:page
定义的块。此别名由 OpenTBS 提供,它有助于根据段落属性中定义的分页符找到页面(或页面)的边界
示例:[a.ActionItemID;block=tbs:page]