Создайте библиотеку шаблонов части документа в формате 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 bottom left 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Номер для первой страницы в размещении, которое использует этот элемент
Дыра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, name
bclass, style
bodyclass, style
brнет данных
codeclass, style
delclass, style
divclass, 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, alt
liclass, style
olclass, style
pclass, style, align
preclass, style
sclass, style
spanclass, style
strikeclass, 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, valign, nowrap
trclass, style, bgcolor, valign
ttclass, style
uclass, style
ulclass, style

Для получения информации об этих элементах смотрите, что W3Schools помечает документацию по www.w3schools.com/tags.

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

|

Похожие темы