В этом примере показано, как подготовить содержимое HTML перед преобразованием его во внутреннюю объектную модель документа (DOM) MATLAB ® Report Generator™. В примере создается таблица стилей CSS и HTML-файл, в котором используется таблица стилей. В примере используется mlreportgen.utils.html2dom.prepHTMLFile для подготовки содержимого HTML-файла к преобразованию в mlreportgen.dom.HTMLFile объект. Функция приводит HTML в порядок и преобразует HTML в разметку, которая поддерживается mlreportgen.dom.HTMLFile объект. См. раздел Подготовка HTML перед преобразованием. Для подготовки HTML-содержимого в строке используйте mlreportgen.utils.html2dom.prepHTMLString.
Создание таблицы стилей CSS, myCSS.css, чтобы указать, что текст в абзаце имеет красный цвет.
p {
color: red;
}Создание файла, myHTML.html, который содержит этот HTML:
<html>
<head>
<link rel="stylesheet" type="text/css" href="myCSS.css" >
</head>
<body>
<p> Hello World</p>
</body>
</html>HTML-код не может использоваться генератором отчетов MATLAB DOM HTMLFile объект, потому что link элемент неправильно закрыт. Косая черта (/) перед угловым кронштейном закрытия (>) отсутствует.
Попробуйте преобразовать HTML в mlreportgen.dom.HTMLFile объект.
import mlreportgen.dom.* d = Document('test','pdf'); htmlObj = HTMLFile('myHTML.html'); append(d,htmlObj); close(d); rptview(d);
Error using mlreportgen.dom.HTMLFile HTML error: expected end of tag 'link'
Приведение HTML в порядок с помощью mlreportgen.utils.tidy. Эта функция не форматирует элементы HTML с использованием форматирования в таблице стилей.
import mlreportgen.dom.* import mlreportgen.utils.* d = Document('test','pdf'); tidy('myHTML.html'); htmlObj = HTMLFile('myHTML-tidied.html'); append(d,htmlObj); close(d); rptview(d);
В созданном отчете текст имеет черный, а не красный цвет.

Использовать mlreportgen.utils.html2dom.prepHTMLFile для приведения в порядок HTML и форматирования элементов HTML в соответствии с таблицей стилей.
import mlreportgen.dom.* import mlreportgen.utils.html2dom.* d = Document('test','pdf'); preppedHTMLFile = prepHTMLFile('myHTML.html','mypreppedHTML.html'); htmlObj = HTMLFile(preppedHTMLFile); append(d,htmlObj); close(d); rptview(d);
В созданном отчете текст будет красным.

Примечание
В процессе подготовки HTML, mlreportgen.utils.html2dom.prepHTMLFile и mlreportgen.utils.html2dom.prepHTMLString функции загружают HTML в веб-браузер MATLAB. См. раздел Подготовка HTML перед преобразованием. Форматирование, не указанное во входном HTML или таблице стилей, определяется браузером. Входной HTML-код в этом примере не указывает семейство шрифтов. Поэтому семейство шрифтов определяется браузером. Для визуализации текста другим шрифтом можно указать шрифт во входной таблице стилей или HTML перед подготовкой преобразования HTML или использовать возможности форматирования генерации отчетов. См. раздел Подходы к форматированию отчетов.
mlreportgen.dom.HTML | mlreportgen.dom.HTMLFile | mlreportgen.utils.html2dom.prepHTMLFile | mlreportgen.utils.html2dom.prepHTMLString | mlreportgen.utils.tidy