Можно преобразовать содержимое 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.HTMLFile
| mlreportgen.dom.HTML
| mlreportgen.utils.html2dom.prepHTMLFile
| mlreportgen.utils.html2dom.prepHTMLString
| mlreportgen.utils.tidy