Преобразуйте содержимое HTML в объект DOM

Можно преобразовать содержимое 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.

Подготовьте 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 в строке

Чтобы преобразовать содержимое 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

Чтобы преобразовать содержимое файла 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);

Смотрите также

| | | | | |

Похожие темы