Можно преобразовать содержимое HTML в Объект DOM, который можно добавить в отчет. Содержимое HTML может быть в строке или файле. Чтобы преобразовать содержимое HTML, которое находится в строке, используйте один из этих подходов:
Создайте mlreportgen.dom.HTML объект от строки содержимого HTML и добавляет объект в отчет. Можно использовать этот подход с API DOM или отчетом API Отчета.
Преобразуйте содержимое HTML и добавьте его в mlreportgen.dom.Document или mlreportgen.dom.DocumentPart объект при помощи addHTML метод. Этот метод возвращает HTML объект. Можно использовать этот подход только с отчетом API DOM.
Смотрите преобразуют содержимое HTML в строке.
Чтобы преобразовать содержимое HTML, которое находится в файле, используйте один из этих подходов:
Создайте mlreportgen.dom.HTMLFile объект из файла HTML и добавляет объект в отчет. Можно использовать этот подход с API DOM или отчетом API Отчета.
Преобразуйте содержимое HTML и добавьте его в mlreportgen.dom.Document или mlreportgen.dom.DocumentPart объект при помощи addHTMLFile метод. Этот метод возвращает HTMLFile объект. Можно использовать этот подход только с отчетом API DOM.
Смотрите преобразуют содержимое файла HTML.
MATLAB® Report Generator™
mlreportgen.dom.HTML и mlreportgen.dom.HTMLFile объекты обычно не могут принимать необработанный вывод HTML сторонних приложений, таких как Microsoft® Word, тот собственный компонент экспорта документы как разметка HTML. В этих случаях ваша программа генерации отчета 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 объекты. Атрибут стиля для каждого элемента задает свойства 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