mlreportgen.utils.html2dom.prepHTMLFile

Подготовьте файл HTML к преобразованию в DOM

Описание

preppedHTMLStr = mlreportgen.utils.html2dom.prepHTMLFile(htmlFile) готовит HTML в файле, заданном htmlFile для преобразования в MATLAB® Report Generator™ внутренняя объектная модель документа (DOM). Подготовленный HTML в preppedHTMLStr может быть преобразован в представление API DOM при помощи mlreportgen.dom.HTML объект. mlreportgen.utils.html2dom.prepHTMLFile функция:

  • Корректирует недопустимую разметку путем вызова 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 как строковый скаляр.

пример

preppedHTMLFileName = mlreportgen.utils.html2dom.prepHTMLFile(htmlFile,preppedHTMLFileName) генерирует подготовленный HTML в файле с именем, заданным preppedHTMLFile.The подготовил HTML в preppedHTMLFileName может быть преобразован в представление API DOM при помощи mlreportgen.dom.HTMLFile объект.

preppedHTMLStr = mlreportgen.utils.html2dom.prepHTMLFile(___,"Tidy",false) готовит HTML без первой уборки его. Задайте "Tidy",false после всех других входных параметров. Используйте этот синтаксис, если вы хотите привести в порядок разметку HTML сами. Например, вы можете хотеть вызвать mlreportgen.utils.tidy с различными вариантами, чем те используемые mlreportgen.utils.html2dom.prepHTMLFile, затем передайте приведенный в порядок HTML как вход к mlreportgen.utils.html2dom.prepHTMLFile.

Примеры

свернуть все

Использование mlreportgen.utils.html2dom.prepHTMLFile подготовить файл HTML к преобразованию в Объект DOM, который можно добавить к отчету.

Создайте таблицу стилей CSS, myCSS.css, указывать, что текст в абзаце является красным и что семейством шрифтов является Arial.

p {
    color: red;
    font-family: Arial;
   }

Создайте файл, myHTML.html, это содержит этот HTML:

<html>
<head>
    <link rel="stylesheet" type="text/css" href="myCSS.css" >
</head>
<body>
    <p> Hello World</p>
</body>
</html>

HTML не является XML-parsable потому что link элемент правильно не закрывается. Наклонная черта / перед закрывающей угловой скобкой > ismissing.

Попытайтесь преобразовать HTML в Объект DOM и добавить объект к отчету.

import mlreportgen.dom.*; 
rpt = Document("MyReport","docx"); 
htmlObj = HTMLFile("myHTML.html");
append(rpt,htmlObj); 
close(rpt); 
rptview(rpt);
Error using mlreportgen.dom.HTMLFile
HTML error: expected end of tag 'link'

mlreportgen.dom.HTMLFile концы с ошибкой из-за недостающего конечного тэга.

Подготовьте HTML к преобразованию в DOM при помощи mlreportgen.utils.html2dom.prepHTMLFile. Создайте mlreportgen.dom.HTMLFile объект от подготовленного HTML и добавляет объект к отчету.

import mlreportgen.dom.*
import mlreportgen.utils.html2dom.*
d = Document("test","pdf");
preppedHTMLFile = prepHTMLFile("myHTML.html","mypreppedHTML.html");
htmlObj = HTMLFile(preppedHTMLFile);
append(d,htmlObj);
close(d);
rptview(d);

Входные параметры

свернуть все

Файл HTML, который будет подготовлен к преобразованию в DOM в виде вектора символов или строкового скаляра.

Файл для подготовленного HTML в виде вектора символов или строкового скаляра.

Пример: "myHTML.html"

Выходные аргументы

свернуть все

Подготовленный 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 объекты. Как правило, ваша программа должна будет далее обработать подготовленный HTML, чтобы удалить допустимые но нежелательные объекты, такие как переводы строки, которые были в необработанном содержимом.

Введенный в R2020a