PHPWord: вставьте разрыв страницы и установите поля и ориентацию страницы, используя Laravel 4

Я использую PHPOffice/PHPWord, и у меня есть база данных MySQL с таблицей с именем trials. Он содержит 2 столбца id и name. Оба столбца VARCHAR(255). Есть несколько строк, таких как ниже:

id | name
---+-----------
A1 | Avatar
B1 | Browser
C1 | Calculator
A2 | Align

Я использую запрос SELECT * FROM trials ORDER BY id ASC

Я пытаюсь сделать файл DOC и добавить новую страницу для каждой строки (1 страница для 1 id и 1 для name).

Как вставить разрыв страницы между строками?

Кроме того, как я могу установить поля и ориентацию страницы?

В качестве примера мне нужно содержимое mytrial.doc, как показано ниже:

Page 01
    A1 - Avatar
Page 02
    A2 - Align
Page 03
    B1 - Browser
Page 04
    C1 - Calculator

В качестве фреймворка я использую Laravel 4.

PS: Я уже прочитал следующее:


person Galvion    schedule 15.04.2015    source источник
comment
В примере, на который вы ссылаетесь, есть пример pageBreakBefore - это не работает для вас?   -  person Phill Sparks    schedule 15.04.2015
comment
А как насчет полей и ориентации страницы?   -  person Galvion    schedule 17.04.2015
comment
А как насчет примеров для разделов?   -  person Phill Sparks    schedule 17.04.2015
comment
Пробовал, Margin вроде очищается только ориентация страницы, которую я не нашел... Альбомная или портретная   -  person Galvion    schedule 17.04.2015
comment
Ориентация была упомянута в строке 13 примеров разделов, вам это не помогло?   -  person Phill Sparks    schedule 17.04.2015
comment
Ах... Наконец-то я нашел решение. Лучший способ для документации PHPWord: phpword.readthedocs.org/en/latest/styles.html :) Спасибо, Фил Спаркс :)   -  person Galvion    schedule 17.04.2015


Ответы (1)


  1. У вас есть 2 варианта вставки разрыва страницы.

    • pageBreakBefore
    • добавить разрыв страницы ()

      $section->addPageBreak();

  2. Установите поля и ориентацию страницы с помощью Стили.

    • margin

    $section = $phpWord->addSection( array('marginLeft' => 600, 'marginRight' => 600, 'marginTop' => 600, 'marginBottom' => 600) );

    • ориентация

    $section= $phpWord->addSection(array('orientation' => 'landscape'));

person Adi Prasetyo    schedule 22.09.2017