主要内容

mlreportgen.dom.HTML类

包:mlreportgen.dom
超类:mlreportgen.dom.Container

使用HTML标记来创建DOM文档

描述

将一个HTML标记的字符串转换为DOM对象和附加一个<代码类="literal">HTML它还创建了对象。你可以将HTML对象附加到任何类型的DOM文档,包括单词和PDF文档。

的<代码类="class">mlreportgen.dom.HTML类是一个<一个href="//www.tatmou.com/de/help/matlab/ref/handle-class.html">处理类。

创建

描述

htmlObj= HTML ()创建一个空<代码类="literal">HTML对象。

例子

htmlObj= HTML (<一个href="//www.tatmou.com/de/help/rptgen/ug/#burb94a-1-htmlText" class="intrnllnk">超文本)将HTML文本转换为一个HTML对象包含DOM对象拥有相同的内容和格式。

一个HTML对象支持这些HTM金宝appL元素和属性。此外,HTML对象接受HTML包含自定义CSS属性,以连字符。支持自定义CSS属性在HTML中,金宝app<年代p一个n class="entity">微软<年代up>®词和PDF输出。

HTML元素 属性
一个 ,<代码类="literal">风格,<代码类="literal">href,<代码类="literal">的名字
地址 ,<代码类="literal">风格
b ,<代码类="literal">风格
,<代码类="literal">风格
引用 ,<代码类="literal">风格
身体 ,<代码类="literal">风格
br n /一个
中心 ,<代码类="literal">风格
引用 ,<代码类="literal">风格
代码 ,<代码类="literal">风格
dd ,<代码类="literal">风格
,<代码类="literal">风格
dfn ,<代码类="literal">风格
div ,<代码类="literal">风格
戴斯。莱纳姆: ,<代码类="literal">风格
dt ,<代码类="literal">风格
新兴市场 ,<代码类="literal">风格
字体 ,<代码类="literal">风格,<代码类="literal">颜色,<代码类="literal">的脸,<代码类="literal">大小
h1, h2, h3, h4, h5,类推 ,<代码类="literal">风格,<代码类="literal">对齐
人力资源 ,<代码类="literal">风格,<代码类="literal">对齐
,<代码类="literal">风格
ins ,<代码类="literal">风格
img ,<代码类="literal">风格,<代码类="literal">src,<代码类="literal">高度,<代码类="literal">宽度
kbd ,<代码类="literal">风格
,<代码类="literal">风格
马克 ,<代码类="literal">风格
nobr ,<代码类="literal">风格
ol ,<代码类="literal">风格
p ,<代码类="literal">风格,<代码类="literal">对齐
精准医疗 ,<代码类="literal">风格
年代 ,<代码类="literal">风格
桑普 ,<代码类="literal">风格
,<代码类="literal">风格
跨度 ,<代码类="literal">风格
罢工 ,<代码类="literal">风格
强大的 ,<代码类="literal">风格
,<代码类="literal">风格
吃晚饭 ,<代码类="literal">风格
,<代码类="literal">风格,<代码类="literal">对齐,<代码类="literal">告诉我们,<代码类="literal">边境,<代码类="literal">单元格间距,<代码类="literal">单元格边距,<代码类="literal">框架,<代码类="literal">规则,<代码类="literal">宽度
tbody ,<代码类="literal">风格,<代码类="literal">对齐,<代码类="literal">valign
tfoot ,<代码类="literal">风格,<代码类="literal">对齐,<代码类="literal">valign
thead ,<代码类="literal">风格,<代码类="literal">对齐,<代码类="literal">valign
道明 ,<代码类="literal">风格,<代码类="literal">告诉我们,<代码类="literal">高度,<代码类="literal">宽度,<代码类="literal">colspan,<代码类="literal">行宽,<代码类="literal">对齐,<代码类="literal">valign,<代码类="literal">nowrap
th ,<代码类="literal">风格,<代码类="literal">告诉我们,<代码类="literal">高度,<代码类="literal">宽度,<代码类="literal">colspan,<代码类="literal">行宽,<代码类="literal">对齐,<代码类="literal">valign,<代码类="literal">nowrap
tr ,<代码类="literal">风格,<代码类="literal">对齐,<代码类="literal">告诉我们,<代码类="literal">valign
tt ,<代码类="literal">风格
u ,<代码类="literal">风格
ul ,<代码类="literal">风格
var ,<代码类="literal">风格

这些元素的信息,请参阅<一个href="https://developer.mozilla.org/en-US/docs/Web/HTML/Element" target="_blank">https://developer.mozilla.org/en-US/docs/Web/HTML/Element。

输入参数

全部展开

HTML文本,指定为一个特征向量

例子:html = html (“< p > < b >你好< / b > <我风格= "颜色:绿色" > < / i > < / p > "世界);

属性

全部展开

请注意

正确的HTML标记来显示你的报告,必须包括为空元素结束标记并附上引号的属性值。如果你想保留XML标记字符显示为文本,您必须使用其等效命名或数字XML字符。

保留字符 描述 等价的字符
> 大于 比;
< 不到 & lt;
& & ,
双引号 “;
单引号 '
% 百分比 & # 37;

session-unique ID生成的一部分<代码类="literal">HTML对象创建。您可以指定一个ID替换生成的ID。

HTML容器元素的标记名称,指定为一个特征向量,例如<代码类="literal">“div”,<代码类="literal">“节”,或<代码类="literal">“文章”对应于这<代码类="literal">HTML对象。此属性仅适用于HTML输出。

这个只读属性列表的子元素<代码类="literal">HTML对象包含。

只读属性列表的父母<代码类="literal">HTML对象。

格式申请<代码类="literal">HTML对象,指定为一个单元阵列的DOM对象格式。孩子们的<代码类="literal">HTML对象继承这些格式不覆盖。

风格的名字<代码类="literal">HTML对象,指定为一个特征向量。使用一个名称的样式的样式表中指定的文档<代码类="literal">HTML对象是附加。指定的样式定义的外观<代码类="literal">HTML对象输出文档中不被指定的格式<代码类="literal">StyleName属性财产的<代码类="literal">HTML对象。

标记<代码类="literal">HTML对象,指定为一个特征向量。

session-unique ID生成的一部分<代码类="literal">HTML对象创建。生成的标签的形式<代码类="literal">类:ID,在那里<代码类="literal">类类元素的和吗<代码类="literal">ID的价值吗<代码类="literal">Id对象的属性。您可以指定一个标签来取代生成的标签。

指定您自己的标记值,例如,让它更容易确定一个问题发生在文档生成。

是否要转换元素之间的空格,指定为<代码类="literal">真正的或<代码类="literal">假。如果<代码类="property">KeepInterElementWhiteSpace是<代码类="literal">真正的,DOM API将元素之间的空格输入HTML标记<代码类="class">mlreportgen.dom.Text对象。如果<代码类="literal">假,DOM API忽略元素之间的空格。

设置<代码类="property">KeepInterElementWhiteSpace财产<代码类="literal">真正的不保留空白。保留空白,设置<代码类="property">KeepInterElementWhiteSpace财产<代码类="literal">真正的和添加一个<一个href="//www.tatmou.com/de/help/rptgen/ug/mlreportgen.dom.whitespace-class.html">mlreportgen.dom.WhiteSpace对象格式的<代码类="property">风格财产的<代码类="class">HTML对象。的<代码类="property">空格财产的<代码类="class">空格必须设置为对象<代码类="literal">“保存”。例如:

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*d2 = mlreportgen.dom.Document (<年代p一个n style="color:#A020F0">“ex2”,<年代p一个n style="color:#A020F0">“pdf”);h2 = HTML ();h2。风格={空格(<年代p一个n style="color:#A020F0">“保存”)};h2。KeepInterElementWhiteSpace = true;追加(h2,<年代p一个n style="color:#A020F0">' < p > < span > < / span > < span >你好世界! < / span > < / p > ");追加(d2, h2);关闭(d2);rptview (d2)

如果输入HTML保留使用一个空格<代码类="literal">风格属性,您不需要使用<代码类="property">KeepInterElementWhiteSpace财产和<代码类="class">空格对象。例如:

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*d1 = mlreportgen.dom.Document (<年代p一个n style="color:#A020F0">“丈夫说”,<年代p一个n style="color:#A020F0">“pdf”);h1 = HTML ();追加(h1,<年代p一个n style="color:#A020F0">' < p风格= "空白:pre " > < span > < / span > < span >世界你好! < / span > < / p > ");追加(d1, h1);关闭(d1);rptview (d1);

如果输入HTML使用CSS样式保留空白,DOM API不保留空白,除非你使用<代码类="property">KeepInterElementWhiteSpace和<代码类="class">空格对象。例如:

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*d3 = mlreportgen.dom.Document (<年代p一个n style="color:#A020F0">“要是”,<年代p一个n style="color:#A020F0">“pdf”);h3 = HTML ();h3。风格={空格(<年代p一个n style="color:#A020F0">“保存”)};h3。KeepInterElementWhiteSpace = true;追加(h3, (<年代p一个n style="color:#0000FF">…' <风格type = " text / css " >。myStyle{空白:pre} < /风格> '' < p class = " myStyle " > < span > < / span > < span >世界你好! < / span > < / p > "]);追加(d3, h3);关闭(d3);rptview (d3);

另外,如果输入HTML使用CSS样式保留空白,你可以准备使用的HTML<一个href="//www.tatmou.com/de/help/rptgen/ug/mlreportgen.utils.html2dom.prephtmlstring.html">mlreportgen.utils.html2dom.prepHTMLString或<一个href="//www.tatmou.com/de/help/rptgen/ug/mlreportgen.utils.html2dom.prephtmlfile.html">mlreportgen.utils.html2dom.prepHTMLFile。然后,创建一个<代码类="class">HTML从准备HTML对象。例如:

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*d3 = mlreportgen.dom.Document (<年代p一个n style="color:#A020F0">“要是”,<年代p一个n style="color:#A020F0">“pdf”);h3 = HTML ();htmlStr = [<年代p一个n style="color:#A020F0">' <风格type = " text / css " >。myStyle{空白:pre} < /风格> '' < p class = " myStyle " > < span > < / span > < span >世界你好! < / span > < / p > "];preppedhtml = mlreportgen.utils.html2dom.prepHTMLString (htmlStr);追加(h3, preppedhtml);追加(d3, h3);关闭(d3);rptview (d3);

看到<一个href="//www.tatmou.com/de/help/rptgen/ug/insertion-of-html-in-dom-reports.html" class="a">之前准备的HTML转换。

的字体大小<代码类="literal">新兴市场单位,在点,指定为一个整数。如果HTML文本样式指定字体大小<代码类="literal">新兴市场单位,数量<代码类="literal">新兴市场单位的价值乘以<代码类="property">EMBaseFontSize属性来确定点的字体大小。例如,下面的代码导致字体大小为20分。

h = HTML ();h。EMBaseFontSize = 10;追加(h,<年代p一个n style="color:#A020F0">' < p风格= "字体大小:2 em " > < / p >你好”);

设置<代码类="property">EMBaseFontSize属性在一个空<代码类="class">mlreportgen.dom.HTML对象。然后添加HTML对象。例如:

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*;rpt =文档(<年代p一个n style="color:#A020F0">“MyReport”,<年代p一个n style="color:#A020F0">“pdf”);htmlobj = HTML ();htmlobj。EMBaseFontSize = 14;追加(htmlobj<年代p一个n style="color:#A020F0">' < p风格= "字体大小:2 em " > < / p >你好”);追加(rpt htmlobj);关闭(rpt);rptview (<年代p一个n style="color:#A020F0">“MyReport.pdf”);

设置<代码类="property">EMBaseFontSize属性在一个<代码类="class">mlreportgen.dom.HTML对象已经包含HTML没有影响。

方法

全部展开

例子

全部折叠

创建一个<代码类="class">mlreportgen.dom.HTML对象从HTML标记,并将其添加到报告。

进口<年代p一个n style="color:#A020F0">mlreportgen.dom。*;rpt =文档(<年代p一个n style="color:#A020F0">“MyReport”,<年代p一个n style="color:#A020F0">“多克斯”);html = html (<年代p一个n style="color:#A020F0">' < p > < b >你好< / b > <我风格= "颜色:绿色" > < / i > < / p >世界”);追加(html、<年代p一个n style="color:#A020F0">< p >这是<你> < / u > < / p >说话时看着我的);追加(rpt, html);关闭(rpt);rptview (rpt.OutputPath);
生成的报告看起来是这样的:

提示

  • MATLAB<年代up>®报告生成器™mlreportgen.dom.HTML或<代码类="class">mlreportgen.dom.HTMLFile对象通常不能接受第三方应用程序的原始HTML输出,如<年代p一个n class="entity">微软文字处理软件本地文件导出为HTML标记。在这些情况下,你的报告可以使用API报告生成程序<代码类="function">mlreportgen.utils.html2dom.prepHTMLString和<代码类="function">mlreportgen.utils.html2dom.prepHTMLFile功能准备使用的原始HTML<代码类="class">mlreportgen.dom.HTML或<代码类="class">mlreportgen.dom.HTMLFile对象。通常,您的程序将不得不进一步处理HTML准备删除有效但不受欢迎的对象,如换行的原始内容。

  • 词和PDF文档需要内联元素,如文本和链接,包含在一个段落。为了满足这种需求,HTML解析器创建包装器段落包含内联元素,不是已经在一个段落。如果你创建一个<代码类="class">mlreportgen.dom.HTML或<代码类="class">mlreportgen.dom.HTMLFile对象从HTML包含内联元素没有在段落和将对象添加到一个HTML文件,生成的HTML可以不同于输入HTML。生成行内元素没有添加包装段,插入HTML标记通过使用一个HTML文档<代码类="class">mlreportgen.dom.RawText对象。

  • 默认情况下,DOM API使用基本字体大小12点转换<代码类="literal">新兴市场单位实际的字体大小。例如,字体大小指定为<代码类="literal">2他们转换到24点。指定一个不同的字体大小,添加你的内容通过使用一个报告<一个href="//www.tatmou.com/de/help/rptgen/ug/mlreportgen.dom.html-class.html">mlreportgen.dom.HTML对象。设置<代码类="property">EMBaseFontSize属性对象的基本字体大小。例如,如果您设置了<代码类="property">EMBaseFontSize的字体大小属性14日<代码类="literal">2他们28分。

版本历史

介绍了R2015a

另请参阅

|<年代p一个n itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代p一个n itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代p一个n itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">