Создайте библиотеку шаблонов части документа в формате PDF

В пакете шаблона по умолчанию, файл docpart_templates.html задает библиотеку и некоторые шаблоны части документа по умолчанию. В вашей библиотеке шаблонов части документа создайте части документа, которые вы хотите снова использовать в своем отчете. Можно создать шаблон части для любой части документа, который вы хотите повторить, не переопределяя ее программно.

Шаблон части документа обычно состоит из фиксированного содержимого и отверстий. Это может также включать элементы макета страницы, которые описывают размер страницы, поля, и ориентацию, а также верхние колонтитулы страницы и нижние колонтитулы. Вы создаете библиотеки шаблонов части документа в формате PDF с помощью элементов HTML API DOM, обеспеченных с этой целью и подмножество элементов HTML.

Используйте этот рабочий процесс, чтобы работать над вашей библиотекой шаблонов части документа.

  1. Разархивируйте пакет шаблона, содержащий файл библиотеки шаблонов части.

  2. Откройтесь часть документа обрабатывает по шаблону файл, названный docpart_templates.html по умолчанию, в редакторе HTML или текстовом редакторе.

  3. Отредактируйте файл по мере необходимости с помощью элементов, описанных в Структуре Библиотеки шаблонов Части Документа в формате PDF.

  4. Добавьте любые стили, которые поддерживают шаблоны части документа в .css файл в пакете шаблона. Смотрите Изменяют Стили в Шаблонах PDF.

  5. Сохраните файлы библиотеки, которые вы отредактировали.

  6. Повторно группируйте шаблон с помощью ziptemplate.

Структура библиотеки шаблонов части документа в формате PDF

Вы создаете свою библиотеку деталей документа с помощью <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, см.:

Элементы HTML API DOM

В дополнение к <dplibrary> и <dptemplate> элементы, которые вы используете, чтобы задать библиотеку и части документа, можно использовать эти элементы HTML API DOM в шаблонах PDF.

ЦельЭлементАтрибутыЗначения
Макет страницыlayoutstyle

page-margin: top left bottom right header footer gutter; page-size: height width orientation

first-page-numberКоличество первой страницы в размещении
page-number-format n или N для числового, aAii
section-breakГде запустить раздел для этого размещения: Odd Page, Even Page, или Next Page
Верхний колонтитул страницыpheadertypedefault, first, even
template-nameШаблон части документа, который задает заголовок
Нижний колонтитулpfootertypedefault, first, even
template-nameШаблон части документа, который задает нижний колонтитул
Формат номера страницы (то же самое как first-page-number и page-number-format на размещении)pnumberformatn или N для числового, aAii
initial-valueНомер для первой страницы в размещении, которое использует этот элемент
ОтверстиеholeidID, который идентифицирует отверстие по наименованию
default-style-nameСтиль таблицы стилей, чтобы использовать, когда стиль не установлен программно
Оглавлениеtocnumber-of-levelsКоличество направляющихся уровней, чтобы включать в TOC
leader-patternШаблон лидера, чтобы использовать: dots, spaceТочка, или пробел
Автоматическая нумерацияautonumberstream-nameИмя потока задано counter-increment стиль
Текущий номер страницы pageНикакие атрибуты 
Общее количество страниц в документеnumpagesНикакие атрибуты 
Разрыв страницыpagebreakНикакие атрибуты 
Числовая ссылка на страницу, где цель расположена pagereftargetID цели; создайте цель в своем отчете с помощью mlreportgen.dom.LinkTarget
Вставьте содержимое заголовка или другого стиля в верхний колонтитул страницы или нижний колонтитул (для рабочих заголовков и нижних колонтитулов)stylerefНикакие атрибутыВставляет содержимое самого близкого h1 элемент
style-nameИмя стиля с содержимым, чтобы вставить в заголовок или нижний колонтитул
outline-levelОбрисуйте в общих чертах уровень стиля с содержимым, чтобы вставить в заголовок или нижний колонтитул
Вставьте изображение водяного знака в макет страницыwatermarksrcПуть исходного файла, чтобы использовать в качестве изображения водяного знака. Сохраните изображение водяного знака в пакете шаблона. Смотрите Водяные знаки в Макетах страницы PDF.
width

Ширина, чтобы масштабировать изображение водяного знака, в форме valueUnits. Возможными значениями для модулей является px\in, cm, mm, pc, и pt.

heightВысота, чтобы масштабировать изображение водяного знака, в форме valueUnits

Для получения дальнейшей информации на атрибутах, смотрите свойства для этих соответствующих классов API DOM.

Стандартные элементы HTML

Можно использовать эти стандартные элементы HTML в шаблонах PDF.

Элемент HTMLАтрибуты
aclass, style, hrefИмя
bclass, style
bodyclass, style
brнет данных
codeclass, style
delclass, style
divclass, style
fontclass, style, color, faceразмер
h1, h2, h3, h4, h5, h6class, styleвыравнивание
hrclass, styleвыравнивание
iclass, style
insclass, style
imgclass, stylesrc высотаwidth
liclass, style
olclass, style
pclass, styleвыравнивание
preclass, style
sclass, style
spanclass, style
strikeclass, style
subclass, style
supclass, style
tableclass, styleвыравнивание, bgcolor'Граница' , cellspacing, cellpaddingСистема координат, ruleswidth
tbodyclass, styleвыравнивание, valign
tfootclass, styleвыравнивание, valign
theadclass, styleвыравнивание, valign
tdclass, style, bgcolorвысотаwidth, colspan, rowspan, valign, nowrap
trclass, style, bgcolor, valign
ttclass, style
uclass, style
ulclass, style

Для получения информации об этих элементах см. https://developer.mozilla.org/en-US/docs/Web/HTML/Element.

Смотрите также

|

Похожие темы