exponenta event banner

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

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

Шаблон детали документа обычно состоит из фиксированного содержимого и отверстий. Он также может включать элементы макета страницы, которые описывают размер страницы, поля и ориентацию, а также верхние и нижние колонтитулы страницы. Библиотеки шаблонов деталей документов PDF создаются с использованием элементов HTML DOM API, предоставляемых для этой цели, и подмножества элементов 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, для которого задано имя, используемое для вызова детали документа. Имя эквивалентно имени детали в коллекции быстрых деталей в Word. При создании шаблонов для нескольких выходов используйте одно и то же имя в обоих местах.

<body>
    <dplibrary>

        <dptemplate name="myFirstDocPartTemp">
            [Document part template content here--
             holes, fixed content, page layout information, and HTML]
        </dptemplate>

     </dplibrary>
</body>

Содержимое библиотеки шаблонов деталей документа

Для создания шаблонов деталей документов PDF можно использовать HTML-элементы DOM API и подмножество стандартных HTML-элементов. Примеры использования HTML-элементов DOM API см. в следующих разделах:

HTML-элементы DOM API

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

ЦельЭлементПризнакиЦенности
Макет страницыlayoutstyle

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

first-page-numberКоличество первых страниц в макете
page-number-format n или N для числовых, a, A, i, I
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 для числовых, a, A, i, I
initial-valueНомер первой страницы в макете, использующем этот элемент
ОтверстиеholeidИдентификатор, определяющий отверстие по имени
default-style-nameСтиль таблицы стилей, используемый, когда стиль не задан программным способом
Содержаниеtocnumber-of-levelsКоличество уровней заголовков, включаемых в ТОС
leader-patternОбразец выноски для использования: dots, space, точка или пробел
Автоматическая нумерацияautonumberstream-nameИмя потока, указанное counter-increment стиль
Номер текущей страницы pageНет атрибутов 
Общее количество страниц в документеnumpagesНет атрибутов 
Разрыв страницыpagebreakНет атрибутов 
Числовая ссылка на страницу, на которой находится цель pagereftargetидентификатор цели; создать цель в отчете с помощью mlreportgen.dom.LinkTarget
Вставка содержимого заголовка или другого стиля в верхний или нижний колонтитул страницы (для запущенных верхних и нижних колонтитулов)stylerefНет атрибутовВставляет содержимое ближайшего h1 элемент
style-nameИмя стиля с содержимым для вставки в верхний или нижний колонтитул
outline-levelУровень структуры стиля с содержимым для вставки в верхний или нижний колонтитул
Вставка изображения водяного знака в макет страницыwatermarksrcПуть к исходному файлу, используемому в качестве изображения водяного знака. Сохраните изображение водяного знака в пакете шаблонов. См. раздел Водяные знаки в макетах страниц PDF.
width

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

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

Дополнительные сведения об атрибутах см. в разделе Свойства для этих соответствующих классов DOM API.

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

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

Элемент HTMLПризнаки
aclass, style, href, name
addressclass, style
bclass, style
bigclass, style
blockquoteclass, style
bodyclass, style
brn/a
centerclass, style
citeclass, style
codeclass, style
ddclass, style
delclass, style
dfnclass, style
divclass, style
dlclass, style
dtclass, style
emclass, style
fontclass, style, color, face, size
h1, h2, h3, h4, h5, h6class, style, align
hrclass, style, align
iclass, style
insclass, style
imgclass, style, src, height, width
kbdclass, style
liclass, style
markclass, style
nobrclass, style
olclass, style
pclass, style, align
preclass, style
sclass, style
sampclass, style
smallclass, style
spanclass, style
strikeclass, style
strongclass, style
subclass, style
supclass, style
tableclass, style, align, bgcolor, border, cellspacing, cellpadding, frame, rules, width
tbodyclass, style, align, valign
tfootclass, style, align, valign
theadclass, style, align, valign
tdclass, style, bgcolor, height, width, colspan, rowspan,align, valign, nowrap
thclass, style, bgcolor, height, width, colspan, rowspan,align, valign, nowrap
trclass, style, align,bgcolor, valign
ttclass, style
uclass, style
ulclass, style
varclass, style

Сведения об этих элементах см. в разделе https://developer.mozilla.org/en-US/docs/Web/HTML/Element.

См. также

|

Связанные темы