自定义页面大小和利润率的PDF报告使用模板
这个例子展示了如何使用API记者模板自定义页面大小和页边距的大小,页眉、页脚、和地沟PDF报告。或者,您可以使用一个可编程的方法。使用基于模板的方法,如果你计划做其他修改模板。否则,使用编程方法。例如使用编程方法,明白了自定义页面大小和利润率的报告以编程方式。
默认情况下,该报告API生成8.5 x11画像页小不点的利润率。页眉和页脚都是1/2英寸宽,排水沟是零像素。您可能需要更改这些尺寸在你的报告。举个例子,如果你是为欧洲地区生成一份报告,您可能需要生成A4页面。这个例子展示了如何生成A4页面。使用相同的过程来生成其他页面维度。
改变页面的尺寸报告API报告,您必须更改的模板指定的尺寸mlreportgen.report.TitlePage
,mlreportgen.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.98,0.98,0.5,0.5,0
这个值指定了这个订单的利润:
顶边的0.98英寸。
左边距为0.98英寸
底部边距为0.98英寸
右边距为0.98英寸
头的0.5英寸
页脚的0.5英寸
地沟大小为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.98,0.98,0.5,0.5,0
这个值指定了这个订单的利润:
顶边的0.98英寸。
左边距为0.98英寸
底部边距为0.98英寸
右边距为0.98英寸
头的0.5英寸
页脚的0.5英寸
地沟大小为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.98,0.98,0.5,0.5,0
这个值指定了这个订单的利润:
顶边的0.98英寸。
左边距为0.98英寸
底部边距为0.98英寸
右边距为0.98英寸
头的0.5英寸
页脚的0.5英寸
地沟大小为0
设置页面大小
属性:
8.27在11.69在肖像
这个值指定一个8.27 - 11.69英寸的页面大小的肖像取向。
模板现在看起来像这样:
保存docpart_templates.html
文件。
邮政的模板。
zipTemplate (“chapterTemplate.pdftx”);
在报告中使用自定义模板
使用定制的模板创建一个PDF报告魔术方块,也就是矩阵的列、行和对角线每个相同数量。
进口DOM API包和报告
导入DOM和报告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 ^ 2的…“用相同的行、列和对角线金额。]);追加(sec1, para);
添加部分,这一章。
追加(章,sec1);
创建另一个部分,并添加一个段落。
sec2 =节(“Albrect丢勒和魔法广场”);帕拉([=段…“德国艺术家Albrecht Durer(1471 - 1528)创建的…与宗教和许多木刻版画和打印的…“科学的象征。他最著名的作品之一,…”我忧郁症,探讨抑郁心境的…“反对灵感和表达式。”…文艺复兴时期的占星家认为,木星的…“幻方(右上部分的所示…的形象)可以帮助治疗忧郁。“…雕刻“年代日期(1514)可以找到的…“广场上低排数字。”]);追加(sec2, para);
添加部分,这一章。
追加(章,sec2);
章添加到报告。
追加(rpt,章);
关闭并查看文档
关闭(rpt);rptview (rpt);
另请参阅
mlreportgen.report.TitlePage
|mlreportgen.report.TableOfContents
|mlreportgen.report.Chapter