主要内容

以编程方式的页面数量

这些例子展示如何数页的报告api以编程方式与DOM和报告。这个工作流程仅适用于词和PDF输出。

简单的页面数量使用DOM API

在这个例子中,每个页面都包含一个页脚页码用阿拉伯数字。这是第一个页面:

DOM包导入,这样就不需要使用长,完全限定类名。

进口mlreportgen.dom。*;

创建和打开一个PDF文档。要创建一个Word文档,改变输出类型“pdf”“多克斯”

d =文档(“pageNumberExample”,“pdf”);开放(d);

创建一个PDF页脚,并将其添加到当前页面的布局。设置页脚的类型“默认”所以它出现在文档的所有页面。如果文档是一个Word文档,创建一个DOCXPageFooter而不是PDFPageFooter

页脚= PDFPageFooter (“默认”);d.CurrentPageLayout。页面Footers = footer;

定义一个对象包含文本出现在页码。段落的格式,以便它在页面上集中水平。

pagePara =段(“页面”);pagePara。空白=“保存”;pagePara。HAlign =“中心”;

创建一个DOM页面对象是一个占位符页码。该占位符将取代当前页面数量写入PDF文档时,或者当打开Word文档在字(词)。这页面对象可以直接添加页脚或页眉,但本例中包括一些额外的文本和格式的页码。

pageNum =页面();

添加页码的段落和段落添加到页脚。

追加(pagePara pageNum);追加(页脚,pagePara);

演示页面编号的段落和分页符添加到文档创建几页。

page1Para =段(“Hello World”);追加(d, page1Para);追加(d, PageBreak ());page2Para =段(另一个“页面”);追加(d, page2Para);追加(d, PageBreak ());page3Para =段(另一个“页面”);追加(d, page3Para);

关闭并查看文档。

关闭(d);rptview (d);

使用DOM API定制的页码

这个案例展示了不同的方法,您可以自定义页面编号在文档中。一个DOMPageNumber对象设置页码开始4和大写罗马数字的数字格式。不同的页眉设置对象只造成甚至页面标题。这是在每一页的文档:

进口DOM包,所以你不需要使用长,完全限定类名。

进口mlreportgen.dom。*;

创建和打开一个Word文档。要创建一个PDF文档,改变输出类型多克斯pdf

d =文档(“customPageNumberExample”,“多克斯”);开放(d);

创建一个PageNumber对象指定页码从4开始,用大写罗马数字。将对象添加到当前文档的页面布局。

romanPageNumber = PageNumber (4“我”);布局= d.CurrentPageLayout;布局。风格=[布局。风格{romanPageNumber}];

创建一个标题,并将其添加到当前页面的布局。设置标题的类型甚至这甚至是只包括在文档的页面。如果文档是一个PDF文档,创建一个PDFPageHeader而不是DOCXPageHeader

evenPageHeader = DOCXPageHeader (“甚至”);布局。页面Headers = evenPageHeader;

创建一个段落包含页码占位符。设置段落的HAlign属性的页面号码是集中在头部。添加标题的段落。

headerPara =段();headerPara。HAlign =“中心”;追加(headerPara、页面());追加(evenPageHeader headerPara);

演示页面编号的段落和分页符添加到文档创建几页。

page4Para =段(“这是四页。”);追加(d, page4Para);追加(d, PageBreak ());page5Para =段(“这个页面没有页码。”);追加(d, page5Para);追加(d, PageBreak ());page6Para =段(“这是另一个页面。”);追加(d, page6Para);

关闭并查看文档。

关闭(d);rptview (d);

使用报告API页码

页码会自动包含在报告由报告API。你可以设置起始号码和数字格式为整个报告或个别章节。在这个例子中,默认的数字格式的报告是阿拉伯数字,但最后一章覆盖该设置使用大写字母字符。目录展示了页码设置:

导入报告和DOM包,所以你不需要使用长,完全限定类名。

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

创建一个PDF报告。创建一个报告,改变输出类型pdf多克斯。你可以设置第一页数量和数字格式为整个报告通过修改PageNumberFormatFirstPageNumber报告的对象的属性布局属性,如评论所示的代码行。因为默认的页码是阿拉伯数字从1开始,你不需要设置属性对于这个示例。

rpt =报告(“newReport”,“pdf”);% rpt.Layout。PageNumberFormat = "n";% rpt.Layout。FirstPageNumber = 1;

创建一个标题页和目录。将它们添加到报告。标题页没有页码。目录默认编号与小写罗马数字开头。改变目录编号,使用布局对象的属性的注释代码所示报告对象。

tp = TitlePage ();tp。Title =“新报告”;tp。作者=“MathWorks”;add (rpt, tp);toc = TableOfContents ();add (rpt, toc);

使用默认创建两章页码和格式的报告。将它们添加到报告。

ch =章(“介绍”);秒=节(“第一章的第一节”);添加(sec,“这是第一章的第一节。”);添加(ch, sec);add (rpt, ch);ch =章(“下一章”);秒=节(“第二章第一节”);添加(sec,“这是第二章的第一节。”);添加(ch, sec);add (rpt, ch)

创建一个报告的最后一章。设置起始页码回到1和大写字母字符的数字格式。

ch =章(“最后一章”);ch.Layout。FirstPageNumber = 1;ch.Layout。PageNumberFormat =“一个”;

创建两个部分由一个分页符分开,并将它们添加到报告展示最后一章的页码。

秒=节(“最后一章的第一节”);添加(sec,“这是最后一章的第一节。”);添加(ch, sec);add (ch, PageBreak ());秒=节(“第二部分的最后一章”);添加(sec,“这是第二部分的最后一章”。);添加(ch, sec);add (rpt, ch);

关闭并查看报告。

关闭(rpt);rptview (rpt);