【问题标题】:OpenTBS / PHP - How can I create a multipage document(docx) in OpenTBS?OpenTBS / PHP - 如何在 OpenTBS 中创建多页文档(docx)?
【发布时间】:2015-08-26 22:56:30
【问题描述】:

场景

我正在尝试从 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);

模板截图

【问题讨论】:

    标签: php opentbs


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢!我将第一个块移出我的表([a.ActionItemID;block=tbs:page])并将 放在我移动的块之前(即,就在 [a.ActionItemID;block= tbs:page]) 并且我能够成功生成所有页面。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    相关资源
    最近更新 更多