В этом примере показано, как использовать шаблоны генератора отчетов API Отчета, чтобы настроить размер страницы и заголовок, нижний колонтитул и поля переплета отчета PDF.
По умолчанию API Отчета генерирует 8.5 11-дюймовыми страницами портрета с однодюймовыми полями. Заголовки, нижние колонтитулы и поля являются "каждой половиной дюйма", широкого. Вы, возможно, должны изменить эти размерности в своем отчете. Например, если вы генерируете отчет для европейской локали, вы, возможно, должны сгенерировать страницы A4. В этом примере показано, как сгенерировать страницы A4. Используйте ту же процедуру, чтобы сгенерировать другие измерения страницы.
Чтобы изменить измерения страницы отчета API Отчета, необходимо изменить размерности, заданные шаблонами mlreportgen.report.TitlePage
, mlreportgen.report.TableOfContents
, и mlreportgen.report.Chapter
генераторы отчетов. В этом примере показано, как изменить и использовать шаблон PDF для каждого генератора отчетов.
Создайте копию mlreportgen.report.TitlePage
шаблон PDF значения по умолчанию генератора отчетов.
mlreportgen.report.TitlePage.createTemplate("titlePageTemplate.pdftx", "pdf");
Разархивируйте шаблон.
unzipTemplate("titlePageTemplate.pdftx");
Откройте titlePageTemplate
разархивированная папка.
В редакторе HTML или текстовом редакторе, откройте docpart_templates.html
файл.
В layout
элемент, используйте style
припишите, чтобы изменить размер страницы и поля к значениям A4:
Верхняя часть, нижняя часть, оставленная, правые поля 0,98 дюймов.
Заголовок и высоты нижнего колонтитула 0,5 дюймов.
Размер поля (пробел для обязательных страниц) 0.
8,27 дюймов 11,69-дюймовым размером страницы в портретной ориентации.
Сохраните docpart_templates.html
файл.
Архивируйте шаблон.
zipTemplate("titlePageTemplate.pdftx");
Создайте копию mlreportgen.report.TableOfContents
шаблон PDF значения по умолчанию генератора отчетов.
mlreportgen.report.TableOfContents.createTemplate("tableOfContentsTemplate.pdftx", "pdf");
Разархивируйте шаблон.
unzipTemplate("tableOfContentsTemplate.pdftx");
Откройте tableOfContentsTemplate
разархивированная папка.
В редакторе HTML или текстовом редакторе, откройте docpart_templates.html
файл.
В layout
элемент, используйте style
припишите, чтобы изменить размер страницы и поля к значениям A4:
Верхняя часть, нижняя часть, оставленная, правые поля 0,98 дюймов.
Заголовок и высоты нижнего колонтитула 0,5 дюймов.
Размер поля (пробел для обязательных страниц) 0.
8,27 дюймов 11,69-дюймовым размером страницы в портретной ориентации.
Сохраните docpart_templates.html
файл.
Архивируйте шаблон.
zipTemplate("tableOfContentsTemplate.pdftx");
Создайте копию mlreportgen.report.Chapter
шаблон PDF значения по умолчанию генератора отчетов.
mlreportgen.report.Chapter.createTemplate("chapterTemplate.pdftx", "pdf");
Разархивируйте шаблон.
unzipTemplate("chapterTemplate.pdftx");
Откройте chapterTemplate
разархивированная папка.
В редакторе HTML или текстовом редакторе, откройте docpart_templates.html
файл.
В layout
элемент, используйте style
припишите, чтобы изменить размер страницы и поля к значениям A4:
Верхняя часть, нижняя часть, оставленная, правые поля 0,98 дюймов.
Заголовок и высоты нижнего колонтитула 0,5 дюймов.
Размер поля (пробел для обязательных страниц) 0.
8,27 дюймов 11,69-дюймовым размером страницы в портретной ориентации.
Сохраните docpart_templates.html
файл.
Архивируйте шаблон.
zipTemplate("chapterTemplate.pdftx");
Используйте индивидуально настраиваемый шаблон, чтобы создать отчет PDF относительно магических квадратов, то есть, матрицы, столбцы которых, строки и диагонали каждый составляет в целом тот же номер.
Импортируйте DOM и пакеты API Отчета, чтобы избежать необходимости использовать полностью определенные имена классов.
import mlreportgen.report.*; import mlreportgen.dom.*;
Создайте контейнер отчета.
rpt = Report("report","pdf");
Создайте титульный лист и задайте заголовок, подзаголовок и автора.
title = TitlePage("Title", "Magic Squares"); title.Subtitle = "Columns, Rows, Diagonals: All Equal Sums"; title.Author = "Albrecht Durer";
Используйте пользовательский шаблон титульного листа, чтобы сгенерировать титульный лист.
title.TemplateSrc = fullfile(pwd,"titlePageTemplate.pdftx");
Добавьте титульный лист в отчет.
add(rpt,title);
toc = TableOfContents;
Используйте пользовательский шаблон оглавления, чтобы сгенерировать оглавление.
toc.TemplateSrc = fullfile(pwd,"tableOfContentsTemplate.pdftx");
Добавьте оглавление в отчет.
add(rpt,toc);
Создайте главу и задайте заголовок.
chapter = Chapter("Introduction");
Используйте пользовательский шаблон главы, чтобы сгенерировать главу.
chapter.TemplateSrc = fullfile(pwd,"chapterTemplate.pdftx");
Создайте раздел и добавьте абзац в него.
sec1 = Section("What is a Magic Square?"); para = Paragraph(['A magic square is an N-by-N matrix '... 'constructed from the integers 1 through N^2 '... 'with equal row, column, and diagonal sums.']); add(sec1,para);
Добавьте раздел в главу.
add(chapter,sec1);
Создайте другой раздел и добавьте абзац в него.
sec2 = Section("Albrect Durer and the Magic Square"); para = Paragraph([ ... 'The German artist Albrecht Durer (1471-1528) created '... 'many woodcuts and prints with religious and '... 'scientific symbolism. One of his most famous works, '... 'Melancholia I, explores the depressed state of mind '... 'which opposes inspiration and expression. '... 'Renaissance astrologers believed that the Jupiter '... 'magic square (shown in the upper right portion of '... 'the image) could aid in the cure of melancholy. The '... 'engraving''s date (1514) can be found in the '... 'lower row of numbers in the square.']); add(sec2,para);
Добавьте раздел в главу.
add(chapter,sec2);
Добавьте главу в отчет.
add(rpt,chapter);
close(rpt); rptview(rpt);