HTML-содержимое можно преобразовать в объект DOM, который можно добавить в отчет. Содержимое HTML может быть в строке или файле. Чтобы преобразовать HTML-содержимое в строку, используйте один из следующих подходов:
Создание mlreportgen.dom.HTML из строки содержимого HTML и добавьте объект в отчет. Этот подход можно использовать с отчетом DOM API или Report API.
Преобразование HTML-содержимого и добавление его в mlreportgen.dom.Document или mlreportgen.dom.DocumentPart с помощью addHTML способ. Этот метод возвращает HTML объект. Этот подход можно использовать только с отчетом DOM API.
См. раздел Преобразование содержимого HTML в строке.
Чтобы преобразовать содержимое HTML, которое находится в файле, используйте один из следующих подходов:
Создание mlreportgen.dom.HTMLFile и добавьте объект в отчет. Этот подход можно использовать с отчетом DOM API или Report API.
Преобразование HTML-содержимого и добавление его в mlreportgen.dom.Document или mlreportgen.dom.DocumentPart с помощью addHTMLFile способ. Этот метод возвращает HTMLFile объект. Этот подход можно использовать только с отчетом DOM API.
См. раздел Преобразование содержимого HTML-файла.
Отчет MATLAB ® Generator™
mlreportgen.dom.HTML и mlreportgen.dom.HTMLFile объекты обычно не могут принимать необработанные HTML-данные сторонних приложений, таких как Microsoft ® Word, которые экспортируют собственные документы в виде разметки HTML. В этих случаях программа создания отчетов Report API может использовать mlreportgen.utils.html2dom.prepHTMLString и mlreportgen.utils.html2dom.prepHTMLFile для подготовки необработанного HTML для использования с mlreportgen.dom.HTML или mlreportgen.dom.HTMLFile объекты. Эти функции:
Исправьте недопустимую разметку путем вызова mlreportgen.utils.tidy с настройками для вывода HTML.
Используйте веб-браузер MATLAB для преобразования пометки в документ HTML DOM. Смотрите https://www.w3.org/TR/WD-DOM/introduction.html.
Веб-браузер MATLAB вычисляет свойства CSS элементов во входном HTML-коде на основе внутренних и внешних таблиц стилей, заданных входным HTML, а также на основе атрибута стиля элемента. Вычисление свойств CSS поддерживает все допустимые селекторы таблиц стилей CSS, включая селекторы, не поддерживаемые непосредственно mlreportgen.dom.HTML и mlreportgen.dom.HTMLFile объекты.
Преобразует документ HTML DOM в разметку HTML, поддерживаемую mlreportgen.dom.HTML и mlreportgen.dom.HTMLFile объекты. Атрибут style для каждого элемента определяет свойства CSS элемента, вычисленные веб-браузером MATLAB.
Как правило, программа должна будет продолжить обработку подготовленного HTML для удаления допустимых, но нежелательных объектов, таких как каналы строк, которые находились в необработанном содержимом.
Пример подготовки содержимого HTML из файла см. в разделе Подготовка HTML к преобразованию в объект DOM.
Чтобы преобразовать содержимое HTML в строке в объект DOM, создайте mlreportgen.dom.HTML и добавьте объект в отчет.
import mlreportgen.dom.*; d = Document('MyDoc','docx'); htmlObj = HTML('<p><b>Hello </b> <i style="color:green">World</i></p>'); append(d,htmlObj); close(d); rptview(d);
Также можно преобразовать HTML и добавить его в документ с помощью addHTML способ. Метод возвращает HTML объект.
import mlreportgen.dom.*; d = Document('MyDoc','docx'); addHTML(d, '<p><b>Hello </b> <i style="color:green">World</i></p>'); close(d); rptview(d);
После создания HTML к объекту можно добавить большее количество HTML-содержимого. Например:
import mlreportgen.dom.*; d = Document('MyDoc','docx'); htmlObj = HTML('<p><b>Hello </b> <i style="color:green">World</i></p>'); append(htmlObj,'<p>This is <u>me</u> speaking</p>'); append(d,htmlObj); close(d); rptview(d);
Добавление содержимого HTML объект более одного раза в отчете, используйте clone с помощью HTML объект. Затем добавьте клон к отчету.
Чтобы преобразовать содержимое HTML-файла в объект DOM, создайте mlreportgen.dom.HTMLFile и добавьте объект в отчет.
Создание файла, MyHTML.html, который содержит этот HTML:
<html><p style="color:green;font-family:arial">Hello World</p></html>
Создание отчета PDF на основе содержимого HTML-файла.
import mlreportgen.dom.*; d = Document('MyPDF','pdf'); htmlObj = HTMLFile('MyHTML.html'); append(d,htmlObj); close(d); rptview(d);
Также можно преобразовать HTML и добавить его в документ с помощью addHTMLFile способ.
import mlreportgen.dom.*; d = Document('MyPDF','pdf'); addHTMLFile(d,'MyHTML.html'); close(d); rptview(d);
addHTML | addHTMLFile | mlreportgen.dom.HTML | mlreportgen.dom.HTMLFile | mlreportgen.utils.html2dom.prepHTMLFile | mlreportgen.utils.html2dom.prepHTMLString | mlreportgen.utils.tidy