Создание библиотеки шаблонов деталей 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> элемент для каждого шаблона детали документа, который необходимо создать. Вы можете создать столько шаблонов деталей документа, сколько вам нужно.

Этот код показывает базовую структуру библиотеки деталей документа. The <dptemplate> элемент имеет атрибут name, для которого задано имя, используемое для вызова детали документа. Имя эквивалентно наименованию детали в Quick Parts Gallery in 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. Для примеров, которые показывают, как использовать элементы DOM API HTML, смотрите:

Элементы HTML DOM API

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

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

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

Для получения дополнительной информации об атрибутах см. свойства для этих соответствующих классов 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.

См. также

|

Похожие темы