主要内容

PDF, HTML文档部件和漏洞

这个例子展示了如何:

  • 定义一个文档模板,一部分有漏洞。

  • 将一个文档部分插入到报告以编程方式和填补。

  • 插入一个TOC文件部分。

这个例子使用一个PDF模板和报告。不过,您可以使用相同的HTML报告的过程。取代与相应的HTML文档类型信息的信息在整个例子。

将模板添加到PDF文档库的一部分

在这个例子中,从默认的PDF模板包。

  1. 创建一个默认模板的副本包。

    mlreportgen.dom.Document.createTemplate (“myPDFtemplate”,“pdf”);
  2. 解压缩包的模板。

    unzipTemplate (“myPDFtemplate.pdftx”);
  3. 在当前文件夹,打开解压模板文件夹myPDFtemplate。开放docpart_templates.html在HTML或文本编辑器。

    dplibrary元素定义了一个文档库的一部分。的dptemplate元素定义了每个文档模板的一部分。本文档库模板文档有两个部分:一部分

    • rgChapter,它定义了一个模板部分章节

    • ReportTOC,它定义了目录

    身体< html > < > < dplibrary > < dptemplate name = " rgChapter " > < h1类= " rgChapterTitle " > <洞id = " rgChapterTitlePrefix " default-style-name = " rgChapterTitlePrefix " / > < span > < / span > <洞id = " rgChapterTitleNumber " default-style-name = " rgChapterTitleNumber " / > < span >。< / span > <洞id = " rgChapterTitleText " default-style-name = " rgChapterTitleText " / > < / h1 > <洞id = " rgChapterContent " / > < / dptemplate > < dptemplate name = " ReportTOC " > < TOC层数=“3”leader-pattern = "点" / > < / dptemplate > < / dplibrary > < /身体> < / html >
  4. 创建一个文档模板命名的一部分作者。一个文档可以包含任意组合的一部分固定的文本和漏洞。本文档模板包含一部分固定的文本作者作者姓名和一个洞。

    < dptemplate name = "作者" > < p class = "作者" > < span >作者:< / span > <洞id = " AuthorName " / > < / p > < / dptemplate >
  5. 添加新文档模板库的一部分。因为你参考文档部分的名字从API调用它时,你可以把模板库中以任意顺序。使用一个唯一的名称为每个文档模板的一部分。

    < dplibrary > < dptemplate name = " rgChapter " > < h1类= " rgChapterTitle " > <洞id = " rgChapterTitlePrefix " default-style-name = " rgChapterTitlePrefix " / > < span > < / span > <洞id = " rgChapterTitleNumber " default-style-name = " rgChapterTitleNumber " / > < span >。< / span > <洞id = " rgChapterTitleText " default-style-name = " rgChapterTitleText " / > < / h1 > <洞id = " rgChapterContent " / > < / dptemplate > < dptemplate name = " ReportTOC " > < TOC层数=“3”leader-pattern = "点" / > < / dptemplate > < dptemplate name = "作者" > < p class = "作者" > < span >作者:< / span > <洞id = " AuthorName " / > < / p > < / dptemplate > < / dplibrary >
  6. 重新包装新模板的模板myPDFtemplate2.pdftx

    zipTemplate (“myPDFtemplate2.pdftx”,“myPDFtemplate”);

使用文档模板报告项目的一部分

使用mlreportgen.dom.DocumentPart使用文档模板的一部分。你需要:

  • 模板的名称包包含文档的一部分。在这个例子中,模板包名称myPDFtemplate2

  • 模板调用文档部分的名称和任何你想要的漏洞填补的顺序。在本例中,您电话:

    • 文档模板部分rgChapter并填写前三个洞的前缀,数字,和标题

    • ReportTOC文档模板的一部分,插入一个表的内容

    • 作者部分文档模板创建并填充一个洞

进口mlreportgen.dom。*d =文档(“myDocPartEx”,“pdf”,“myPDFtemplate2”);开放(d);%分配模板变量dp rgChapter文档部分dp = DocumentPart (d,“rgChapter”);%搬到本文档中每个孔部分和附加内容moveToNextHole (dp);追加(dp,“章”);moveToNextHole (dp);追加(dp,“5”);moveToNextHole (dp);追加(dp,“创建文档部分模板”);%本文部分附加到文档追加(d, dp);% ReportTOC一部分文档附加文档追加(d, DocumentPart (d,“ReportTOC”));%可以附加任何允许对象文档部分之间或洞追加(d,段(附加任何允许对象或文档的部分。”));追加(d,段(的附加文档第二部分:));%分配dp2作者文档部分模板变量dp2 = DocumentPart (d,“作者”);%移动到下一个洞,填满它%附加文档部分文档moveToNextHole (dp2);追加(dp2“查尔斯·布朗”);追加(d, dp2);关闭(d);rptview (d.OutputPath);

作者文档模板的一部分包括固定在洞里的文本。moveToNextHole之间附加任何模板中固定内容前面的孔(或文档的开始部分),该文件当前的洞。

另请参阅

相关的话题