Main Content

本页采用了机器翻译。点击此处可查看最新英文版本。

创建 PDF 文 档部件模板库

在默认模板包中,文件 docpart_templates.html 定义了库和一些默认文档部件模板。在文档部件模板库中,创建您想要在整个报告中重复使用的文档部件。您可以为文档中想要重复的任何部分创建部件模板,而无需以编程方式重新定义它。

文档部件模板通常由固定内容和空位组成。它还可以包括描述页面大小、边距和方向以及页眉和页脚的页面布局元素。您可以使用为此目的提供的 DOM API HTML 元素和 HTML 元素子集创建 PDF 文档部件模板库。

使用此工作流程来处理您的文档部件模板库。

  1. 解压包含部件模板库文件的模板包。

  2. 在 HTML 或文本编辑器中打开文档部件模板文件(默认名为 docpart_templates.html)。

  3. 根据需要使用 PDF 文 档部件模板库结构 中描述的元素编辑文件。

  4. 在模板包中的 .css 文件中添加支持文档部件模板的任何样式。请参阅修改 PDF 模板中的样式

  5. 保存您编辑的库文件。

  6. 使用 ziptemplate 重新打包模板。

PDF 文 档部件模板库结构

您使用 <dplibrary> 元素创建文档部件库。在 docpart_template.html 文件的 <body> 元素内添加 <dplibrary> 元素。您的模板包只能有一个 <dplibrary> 元素。

对于要创建的每个文档部件模板,请在 <dplibrary> 元素内使用 <dptemplate> 元素。您可以根据需要创建任意数量的文档部件模板。

此代码显示了文档部件库的基本结构体。<dptemplate> 元素具有属性 name,您可以将其设置为用于调用文档部件的名称。该名称相当于 Word 中快速部件库中的部件名称。如果您正在为多个输出创建模板,请在两个地方使用相同的名称。

<body>
    <dplibrary>

        <dptemplate name="myFirstDocPartTemp">
            [Document part template content here--
             holes, fixed content, page layout information, and HTML]
        </dptemplate>

     </dplibrary>
</body>

文档部件模板库内容

您可以使用 DOM API HTML 元素和标准 HTML 元素的子集来创建 PDF 文档部件模板。有关如何使用 DOM API HTML 元素的示例,请参阅:

DOM API HTML 元素

除了用于定义库和文档部件的 <dplibrary><dptemplate> 元素之外,您还可以在 PDF 模板中使用这些 DOM API HTML 元素。

用途元素属性
页面布局layoutstyle

page-margin: top left bottom right header footer gutter; page-size: height width orientation; page-border: width style color margin surround-header surround-footer

first-page-number版面首页的页数
page-number-format nN 表示数字,aAiI
section-break此布局的起始部分:Odd PageEven PageNext Page
页眉pheadertypedefault, first, even
template-name定义标题的文档部件模板
页脚pfootertypedefault, first, even
template-name定义页脚的文档部件模板
页码格式(与布局上的 first-page-numberpage-number-format 相同)pnumberformatnN 表示数字,aAiI
initial-value布局中使用此元素的第一页的编号
空位holeid通过名称识别空位的 ID
default-style-name当未通过编程设置样式时使用的样式表样式
目录tocnumber-of-levels目录中包含的标题级别数
leader-pattern要使用的引导符模式:dotsspace、句点或空格
自动编号autonumberstream-namecounter-increment 样式指定的流的名称
当前页码 page无属性 
文档总页数numpages无属性 
分页符pagebreak无属性 
目标所在页面的数字引用 pagereftarget目标 ID;使用 mlreportgen.dom.LinkTarget 在报告中创建目标
将标题或其他样式的内容插入页眉或页脚(用于运行页眉和页脚)styleref无属性插入最近的 h1 元素的内容
style-name要在页眉或页脚中插入内容的样式的名称
outline-level大纲级别的样式,其中包含要在页眉或页脚中插入的内容
在页面布局中插入水印图像watermarksrc用作水印图像的源文件的路径。将水印图片存放在模板包中。请参阅PDF 页面布局中的水印
width

按比例缩放水印图像的宽度,格式为 valueUnits。单位的可能值为 pxincmmmpcpt

height水印图像的高度比例,格式为 valueUnits

有关属性的详细信息,请参阅这些相应 DOM API 类的属性。

标准 HTML 元素

您可以在 PDF 模板中使用这些标准 HTML 元素。

HTML 元素属性
aclass, style, href, name
addressclass, style
bclass, style
bigclass, style
blockquoteclass, style
bodyclass, style
br不适用
centerclass, style
citeclass, style
codeclass, style
ddclass, style
delclass, style
dfnclass, style
divclass, style
dlclass, style
dtclass, style
emclass, style
fontclass, style, color, face, size
h1, h2, h3, h4, h5, h6class, style, align
hrclass, style, align
iclass, style
insclass, style
imgclass, style, src, height, width
kbdclass, style
liclass, style
markclass, style
nobrclass, style
olclass, style
pclass, style, align
preclass, style
sclass, style
sampclass, style
smallclass, style
spanclass, style
strikeclass, style
strongclass, style
subclass, style
supclass, style
tableclass, style, align, bgcolor, border, cellspacing, cellpadding, frame, rules, width
tbodyclass, style, align, valign
tfootclass, style, align, valign
theadclass, style, align, valign
tdclass, style, bgcolor, height, width, colspan, rowspan,align, valign, nowrap
thclass, style, bgcolor, height, width, colspan, rowspan,align, valign, nowrap
trclass, style, align,bgcolor, valign
ttclass, style
uclass, style
ulclass, style
varclass, style

有关这些元素的信息,请参阅 https://developer.mozilla.org/en-US/docs/Web/HTML/Element

另请参阅

|

相关主题