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