2016-01-18 6 views
2

Я использую docx4j для создания документов, загружаемых данными XML. Пример ContentControlBindingExtensions показывает, как использовать простой для цикла по данным для создания строк в счете-фактуре для каждого элемента из XML file.Как повторить всю страницу с привязкой данных управления контентом (docx)

Однако я не могу найти способ повторить всю страницу за каждый элемент (скажем, мой XML содержит людей и должна быть одна страница на каждого человека). При использовании авторских надстроек для Word (предлагается here) Я не могу выбрать целую страницу, чтобы поставить на.

Я думал, что я могу вставить разрыв страницы (Ctrl +Введите) в конце шаблона и выберите его внутри для цикла. Однако это приводит к одной пустой строке в верхней части каждой страницы, кроме первой.

ответ

1

Вы можете поместить жесткий разрыв страницы (Word: Insert> Page Break) внутри элемента управления содержимым с большим содержанием текста.

Вы можете даже поставить раздел Разрыв внутри элемента управления содержимым с большим содержанием текста, и это может быть типа «Следующая страница».

До тех пор, пока ваш контент меньше страницы, вы получите целую страницу за элемент.

+0

Как я писал в вопросе, я попытался с разрывом страницы, и это привело к одной пустой строке в начале каждой страницы, начиная с 2. Теперь я попытался более тщательно вставить цикл в tepmlate (выбор страницы но не символ после), и результат лучше. Созданный docx имеет одну страницу за элемент плюс одну дополнительную пустую страницу в конце. Если ничего не поделаешь - я смогу жить с ним. Спасибо! – fracz