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

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

Подготовка 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 Содержимого в строку

Чтобы преобразовать 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);

См. также

| | | | | |

Похожие темы