В пакете шаблона по умолчанию, файл docpart_templates.html
задает библиотеку и некоторые шаблоны части документа по умолчанию. В вашей библиотеке шаблонов части документа создайте части документа, которые вы хотите снова использовать в своем отчете. Можно создать шаблон части для любой части документа, который вы хотите повторить, не переопределяя ее программно.
Шаблон части документа обычно состоит из фиксированного содержимого и отверстий. Это может также включать элементы макета страницы, которые описывают размер страницы, поля, и ориентацию, а также верхние колонтитулы страницы и нижние колонтитулы. Вы создаете библиотеки шаблонов части документа в формате PDF с помощью элементов HTML API DOM, обеспеченных с этой целью и подмножество элементов HTML.
Используйте этот рабочий процесс, чтобы работать над вашей библиотекой шаблонов части документа.
Разархивируйте пакет шаблона, содержащий файл библиотеки шаблонов части.
Откройтесь часть документа обрабатывает по шаблону файл, названный docpart_templates.html
по умолчанию, в редакторе HTML или текстовом редакторе.
Отредактируйте файл по мере необходимости с помощью элементов, описанных в Структуре Библиотеки шаблонов Части Документа в формате PDF.
Добавьте любые стили, которые поддерживают шаблоны части документа в .css
файл в пакете шаблона. Смотрите Изменяют Стили в Шаблонах PDF.
Сохраните файлы библиотеки, которые вы отредактировали.
Повторно группируйте шаблон с помощью ziptemplate
.
Вы создаете свою библиотеку деталей документа с помощью <dplibrary>
элемент. Добавьте <dplibrary>
элемент в <body>
элемент в вашем docpart_template.html
файл. Ваш пакет шаблона может иметь только один <dplibrary>
элемент.
Используйте <dptemplate>
элементы в <dplibrary>
элемент для каждого шаблона части документа, который вы хотите создать. Можно создать столько шаблонов части документа, сколько вам нужно.
Этот код показывает базовую структуру библиотеки деталей документа. <dptemplate>
элемент имеет атрибут name
, который вы устанавливаете на имя, которое вы используете, чтобы вызвать часть документа. Имя эквивалентно имени части в галерее Quick Parts в Word. Если вы создаете шаблоны для нескольких выходных параметров, используйте то же имя в обоих местах.
<body>
<dplibrary>
<dptemplate name="myFirstDocPartTemp">
[Document part template content here--
holes, fixed content, page layout information, and HTML]
</dptemplate>
</dplibrary>
</body>
Можно использовать элементы HTML API DOM и подмножество стандартных элементов HTML, чтобы создать шаблоны части документа в формате PDF. Для примеров, которые показывают, как использовать элементы HTML API DOM, см.:
В дополнение к <dplibrary>
и <dptemplate>
элементы, которые вы используете, чтобы задать библиотеку и части документа, можно использовать эти элементы HTML API DOM в шаблонах PDF.
Цель | Элемент | Атрибуты | Значения |
---|---|---|---|
Макет страницы | layout | style
|
|
first-page-number | Количество первой страницы в размещении | ||
page-number-format | n или N для числового, a A i i
| ||
section-break | Где запустить раздел для этого размещения: Odd Page , Even Page , или Next Page | ||
Верхний колонтитул страницы | pheader | type | default , first , even |
template-name | Шаблон части документа, который задает заголовок | ||
Нижний колонтитул | pfooter | type | default , first , even |
template-name | Шаблон части документа, который задает нижний колонтитул | ||
Формат номера страницы (то же самое как first-page-number и page-number-format на размещении) | pnumber | format | n или N для числового, a A i i
|
initial-value | Номер для первой страницы в размещении, которое использует этот элемент | ||
Отверстие | hole | id | ID, который идентифицирует отверстие по наименованию |
default-style-name | Стиль таблицы стилей, чтобы использовать, когда стиль не установлен программно | ||
Оглавление | toc | number-of-levels | Количество направляющихся уровней, чтобы включать в TOC |
leader-pattern | Шаблон лидера, чтобы использовать: dots , space Точка, или пробел | ||
Автоматическая нумерация | autonumber | stream-name | Имя потока задано counter-increment стиль |
Текущий номер страницы | page | Никакие атрибуты | |
Общее количество страниц в документе | numpages | Никакие атрибуты | |
Разрыв страницы | pagebreak | Никакие атрибуты | |
Числовая ссылка на страницу, где цель расположена | pageref | target | ID цели; создайте цель в своем отчете с помощью mlreportgen.dom.LinkTarget |
Вставьте содержимое заголовка или другого стиля в верхний колонтитул страницы или нижний колонтитул (для рабочих заголовков и нижних колонтитулов) | styleref | Никакие атрибуты | Вставляет содержимое самого близкого h1 элемент |
style-name | Имя стиля с содержимым, чтобы вставить в заголовок или нижний колонтитул | ||
outline-level | Обрисуйте в общих чертах уровень стиля с содержимым, чтобы вставить в заголовок или нижний колонтитул | ||
Вставьте изображение водяного знака в макет страницы | watermark | src | Путь исходного файла, чтобы использовать в качестве изображения водяного знака. Сохраните изображение водяного знака в пакете шаблона. Смотрите Водяные знаки в Макетах страницы PDF. |
width | Ширина, чтобы масштабировать изображение водяного знака, в форме valueUnits. Возможными значениями для модулей является | ||
height | Высота, чтобы масштабировать изображение водяного знака, в форме valueUnits |
Для получения дальнейшей информации на атрибутах, смотрите свойства для этих соответствующих классов API DOM.
Можно использовать эти стандартные элементы HTML в шаблонах PDF.
Элемент HTML | Атрибуты |
---|---|
a | class , style , href Имя |
b | class , style |
body | class , style |
br | нет данных |
code | class , style |
del | class , style |
div | class , style |
font | class , style , color , face размер |
h1, h2, h3, h4, h5, h6 | class , style выравнивание |
hr | class , style выравнивание |
i | class , style |
ins | class , style |
img | class , style src высота width |
li | class , style |
ol | class , style |
p | class , style выравнивание |
pre | class , style |
s | class , style |
span | class , style |
strike | class , style |
sub | class , style |
sup | class , style |
table | class , style выравнивание , bgcolor 'Граница' , cellspacing , cellpadding Система координат , rules width |
tbody | class , style выравнивание , valign |
tfoot | class , style выравнивание , valign |
thead | class , style выравнивание , valign |
td | class , style , bgcolor высота width , colspan , rowspan , valign , nowrap |
tr | class , style , bgcolor , valign |
tt | class , style |
u | class , style |
ul | class , style |
Для получения информации об этих элементах см. https://developer.mozilla.org/en-US/docs/Web/HTML/Element.