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