В этом примере показано, как подготовить содержимое HTML прежде, чем преобразовать его в MATLAB® Report Generator™ внутренняя объектная модель документа (DOM). Пример создает таблицу стилей 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 Report Generator DOM HTMLFile
возразите потому что link
элемент правильно не закрывается. Наклонная черта (/
) перед закрывающей угловой скобкой (>
ismissing.
Попытайтесь преобразовать 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