主要内容

使用模板定制PDF报告的页面大小和页边距

这个例子展示了如何使用Report API报告器模板来定制PDF报告的页面大小以及页边距、页眉、页脚和排边的大小。或者,您可以使用编程方法。如果您计划对模板进行其他修改,请使用基于模板的方法。否则,使用编程方法。有关使用编程方法的示例,请参见以编程方式定制报表的页大小和页边距

默认情况下,Report API生成8.5 × 11英寸的肖像页面,页边距为1英寸。页眉和页脚的宽度均为半英寸,排水沟为零像素。您可能需要更改报告中的这些维度。例如,如果您正在为欧洲地区生成报告,则可能需要生成A4页面。这个例子展示了如何生成A4页面。使用相同的过程来生成其他页面维度。

要更改Report API报表的页面尺寸,必须更改由模板指定的尺寸mlreportgen.report.TitlePagemlreportgen.report.TableOfContents,mlreportgen.report.Chapter记者。这个示例展示了如何为每个报告器修改和使用PDF模板。

自定义标题页PDF模板

创建一个副本mlreportgen.report.TitlePage记者默认PDF模板。

mlreportgen.report.TitlePage.createTemplate (“titlePageTemplate.pdftx”“pdf”);

解压模板。

unzipTemplate (“titlePageTemplate.pdftx”);

打开titlePageTemplate解压缩文件夹。

在HTML或文本编辑器中,打开docpart_templates.html文件。

若要将页面大小和页边距修改为A4值,请修改page-margin页面大小的属性风格的属性布局元素。

设置page-margin属性值:

0.98英寸0.98英寸0.5英寸0.5英寸0英寸

这个值指定了以下顺序的页边距:

  1. 上距0.98英寸。

  2. 左距0.98英寸

  3. 底部边缘0.98英寸

  4. 右距0.98英寸

  5. 0.5英寸表头

  6. 0.5英寸的英尺

  7. 排水沟尺寸0

设置页面大小属性:

8.27在11.69在肖像

该值指定纵向的8.27 × 11.69英寸的页面大小。

模板现在看起来像这样:

保存docpart_templates.html文件。

邮政的模板。

zipTemplate (“titlePageTemplate.pdftx”);

自定义目录PDF模板

创建一个副本mlreportgen.report.TableOfContents记者默认PDF模板。

mlreportgen.report.TableOfContents.createTemplate (“tableOfContentsTemplate.pdftx”“pdf”);

解压模板。

unzipTemplate (“tableOfContentsTemplate.pdftx”);

打开tableOfContentsTemplate解压缩文件夹。

在HTML或文本编辑器中,打开docpart_templates.html文件。

若要将页面大小和页边距修改为A4值,请修改page-margin页面大小的属性风格的属性布局元素。

设置page-margin属性值:

0.98英寸0.98英寸0.5英寸0.5英寸0英寸

这个值指定了以下顺序的页边距:

  1. 上距0.98英寸。

  2. 左距0.98英寸

  3. 底部边缘0.98英寸

  4. 右距0.98英寸

  5. 0.5英寸表头

  6. 0.5英寸的英尺

  7. 排水沟尺寸0

设置页面大小属性:

8.27在11.69在肖像

该值指定纵向的8.27 × 11.69英寸的页面大小。

模板现在看起来像这样:

保存docpart_templates.html文件。

邮政的模板。

zipTemplate (“tableOfContentsTemplate.pdftx”);

自定义章节PDF模板

创建一个副本mlreportgen.report.Chapter记者默认PDF模板。

mlreportgen.report.Chapter.createTemplate (“chapterTemplate.pdftx”“pdf”);

解压模板。

unzipTemplate (“chapterTemplate.pdftx”);

打开chapterTemplate解压缩文件夹。

在HTML或文本编辑器中,打开docpart_templates.html文件。

若要将页面大小和页边距修改为A4值,请修改page-margin页面大小的属性风格的属性布局元素。

设置page-margin属性值:

0.98英寸0.98英寸0.5英寸0.5英寸0英寸

这个值指定了以下顺序的页边距:

  1. 上距0.98英寸。

  2. 左距0.98英寸

  3. 底部边缘0.98英寸

  4. 右距0.98英寸

  5. 0.5英寸表头

  6. 0.5英寸的英尺

  7. 排水沟尺寸0

设置页面大小属性:

8.27在11.69在肖像

该值指定纵向的8.27 × 11.69英寸的页面大小。

模板现在看起来像这样:

保存docpart_templates.html文件。

邮政的模板。

zipTemplate (“chapterTemplate.pdftx”);

在报表中使用自定义模板

使用自定义模板创建一个关于幻方的PDF报告,即矩阵的列、行和对角线加起来都是相同的数字。

导入DOM和Report API包

导入DOM和Report API包,以避免不得不使用完全限定的类名。

进口mlreportgen.report。*;进口mlreportgen.dom。*

创建一个报告容器。

rpt =报告(“报告”“pdf”);

添加标题页

创建一个标题页面并指定标题、副标题和作者。

标题= TitlePage (“标题”“魔术方块”);标题。字幕=“列,行,对角线:所有相等的和”;标题。作者=“Albrecht Durer”

使用自定义标题页模板来生成标题页。

标题。TemplateSrc = fullfile (pwd,“titlePageTemplate.pdftx”);

向报告添加标题页。

追加(rpt、标题);

添加目录

toc = TableOfContents;

使用自定义目录模板来生成目录。

toc。TemplateSrc = fullfile (pwd,“tableOfContentsTemplate.pdftx”);

将目录添加到报告中。

追加(rpt, toc);

添加一个章

创建一个章节并指定标题。

章=章(“介绍”);

使用自定义的章节模板来生成章节。

一章。TemplateSrc = fullfile (pwd,“chapterTemplate.pdftx”);

创建一个部分并添加一个段落。

sec1 =节(“什么是魔方?”);帕拉([=段"魔方是n × n矩阵"...从1到N²的整数...行,列,对角线和相等]);追加(sec1, para);

将这一节添加到章节中。

追加(章,sec1);

创建另一个部分并添加一个段落。

sec2 =节(albret Durer和魔术广场);帕拉([=段...德国艺术家Albrecht Durer(1471-1528)创作..."许多木刻和版画带有宗教和"...“科学的象征。他最著名的作品之一。”...忧郁症I,探索抑郁的心理状态...“反对灵感和表达。”..."文艺复兴时期的占星家相信木星"...“幻方”(显示在“...(图像)可以帮助治疗忧郁。“...雕刻的年代(1514年)可以在..."广场上较低的一排数字"]);追加(sec2, para);

将这一节添加到章节中。

追加(章,sec2);

把这一章添加到报告中。

追加(rpt,章);

关闭并查看文档

关闭(rpt);rptview (rpt);

另请参阅

||

相关的话题