OpenTBS / PHP - Как я могу создать многостраничный документ (DOCX) в OpenTBS?

1

сценарий

Я пытаюсь создать более одной страницы в OpenTBS (.docx файл) из массива PHP с каждым элементом массива, соответствующим странице данных.

Вопрос

Как вставить новые страницы для каждого элемента данных?

Любая помощь будет оценена по достоинству.

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);

Скриншот шаблона

Изображение 174551

Теги:
opentbs

1 ответ

2
Лучший ответ

Решение объясняется в шаблоне DOCX демонстрации OpenTBS, представленной в пакете OpenTBS:

  1. Убедитесь, что первый абзац страницы имеет свойство, дающее разрыв страницы раньше.
  2. Используйте блок, определенный с помощью псевдонима tbs:page. Этот псевдоним предоставляется OpenTBS и помогает найти границы страницы (или страниц) в соответствии с разрывом страницы, определенным в свойствах абзаца

Пример: [a.ActionItemID;block=tbs:page]

  • 0
    Спасибо! Я переместил первый блок из моей таблицы ([a.ActionItemID; block = tbs: page]) и поместил <w: pageBreakBefore /> перед перемещаемым блоком (то есть прямо перед [a.ActionItemID; block = tbs: page]) и я смог успешно сгенерировать все страницы.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню