Namespace: mlreportgen.dom
Superclasses: mlreportgen.dom.HTML
Convert an HTML file to a DOM document
Converts the contents of an HTML file to an mlreportgen.dom.HTMLFile
object containing DOM objects having the same content and format. You can append the
HTMLFile
object to a DOM document of any type, including Word and PDF
documents.
The mlreportgen.dom.HTMLFile
class is a handle
class.
converts the HTML file to an htmlFileObj
= HTMLFile(htmlFile
)HTMLFile
object containing
DOM objects having the same content and format.
An HTMLFile
object supports these HTML elements and
attributes. In addition, HTMLFile
objects accept HTML
that contains custom CSS properties, which begin with a hyphen. Custom CSS
properties are supported in HTML, Microsoft® Word, and PDF output.
HTML Element | Attributes |
---|---|
a | class , style ,
href , name |
address | class , style |
b | class , style |
big | class , style |
blockquote | class , style |
body | class , style |
br | n/a |
center | class , style |
cite | class , style |
code | class , style |
dd | class , style |
del | class , style |
dfn | class , style |
div | class , style |
dl | class , style |
dt | class , style |
em | class , style |
font | class , style ,
color , face ,
size |
h1, h2, h3, h4, h5, h6 | class , style ,
align |
hr | class , style ,
align |
i | class , style |
ins | class , style |
img | class , style ,
src , height ,
width |
kbd | class , style |
li | class , style |
mark | class , style |
nobr | class , style |
ol | class , style |
p | class , style ,
align |
pre | class , style |
s | class , style |
samp | class , style |
small | class , style |
span | class , style |
strike | class , style |
strong | class , style |
sub | class , style |
sup | class , style |
table | class , style ,
align , bgcolor ,
border , cellspacing ,
cellpadding , frame ,
rules , width |
tbody | class , style ,
align , valign |
tfoot | class , style ,
align , valign |
thead | class , style ,
align , valign |
td | class , style ,
bgcolor , height ,
width , colspan ,
rowspan ,align ,
valign , nowrap |
th | class , style ,
bgcolor , height ,
width , colspan ,
rowspan ,align ,
valign , nowrap |
tr | class , style ,
align ,bgcolor ,
valign |
tt | class , style |
u | class , style |
ul | class , style |
var | class , style |
For information about these elements, see https://developer.mozilla.org/en-US/docs/Web/HTML/Element.
These CSS formats are supported:
background-color
border
border-bottom
border-bottom-color
border-bottom-style
boder-bottom-width
border-color
border-left
border-left-color
border-left-style
boder-left-width
border-right
border-right-color
border-rigtht-style
border-right-width
border-style
border-top
border-top-color
border-top-style
border-top-width
border-width
color
counter-increment
counter-reset
display
font-family
font-size
font-style
font-weight
height
line-height
list-style-type
margin
margin-bottom
margin-left
margin-right
margin-top
padding
padding-bottom
padding-left
padding-right
padding-top
text-align
text-decoration
text-indent
vertical-align
white-space
width
For information about these formats, https://developer.mozilla.org/en-US/docs/Web/CSS/Reference.
MATLAB®
Report Generator™ mlreportgen.dom.HTML
or mlreportgen.dom.HTMLFile
objects typically cannot accept the raw HTML output of third-party applications, such as Microsoft Word, that export native documents as HTML markup. In these cases, your Report API report generation program can use the mlreportgen.utils.html2dom.prepHTMLString
and mlreportgen.utils.html2dom.prepHTMLFile
functions to prepare the raw HTML for use with the mlreportgen.dom.HTML
or mlreportgen.dom.HTMLFile
objects. Typically, your program will have to further process the prepared HTML to remove valid but undesirable objects, such as line feeds that were in the raw content.
Word and PDF documents require inline elements, such as text and links, to be contained in
a paragraph. To meet this requirement, the HTML parser creates wrapper paragraphs to contain
inline elements that are not already in a paragraph. If you create an
mlreportgen.dom.HTML
or mlreportgen.dom.HTMLFile
object
from HTML that contains inline elements that are not in paragraphs and add the object to an
HTML document, the generated HTML can differ from the input HTML. To generate the inline
elements without the added wrapper paragraphs, insert the HTML markup into an HTML document
by using an mlreportgen.dom.RawText
object.
By default, the DOM API uses a base font size of 12 points to
convert em
units to actual font sizes. For example, a font size specified as
2em
converts to 24 points. To specify a different base font size, add
your content to a report by using an mlreportgen.dom.HTML
object. Set the
EMBaseFontSize
property of the object to the base font size. For
example, if you set the EMBaseFontSize
property to 14, a font size of
2em
converts to 28 points.
Introduced in R2015a