mlreportgen.dom.Document 类
命名空间: mlreportgen.dom
文档容器
描述
创建对象
描述
创建一个具有默认属性值的 documentObj
= mlreportgen.dom.DocumentDocument
对象,该对象使用默认 HTML 模板在当前文件夹中指定一个名为 Untitled.htmx
的输出文件。
指定输出文件的路径和名称,并将 OutputPath 属性设置为 documentObj
= mlreportgen.dom.Document(outputPath
)outputPath
。
documentObj = mlreportgen.dom.Document(outputPath,type,templatePath)
还指定模板文件的路径和名称,并将 TemplatePath
属性设置为 templatePath
。
属性
输出文件或文件夹的路径,指定为字符向量或字符串标量。默认值是当前文件夹中名为 untitled
的文件或文件夹的路径。该路径可以是完整路径,例如 "C:/myreports/reportA.docx"
。该路径也可以相对于当前 MATLAB 文件夹,例如 "reportA"
。如果不指定文件扩展名,DOM 会根据文档的 Type
属性添加扩展名。您只能在打开文档之前设置此属性。
OutputPath
是否指定文件或文件夹的路径取决于 PackageType
属性的值,如表所示。
PackageType | OutputPath 值 |
---|---|
"zipped" 或 "single-file" | ZIP 文件或单个文件的路径和名称 |
"unzipped" | 解压后文件的文件夹 |
"both" | ZIP 文件和解压后文件夹的路径和名称 |
注意
在云驱动器(例如 MATLAB® Drive™ 或 Microsoft OneDrive™)上生成 PDF 报告可能会导致报告生成软件与云驱动器同步软件之间发生文件冲突,从而导致以下错误:
Error closing document package: Could not commit changes: removeAll failed: fl:filesystem:AccessDenied: C:\Users\jdoe\OneDrive\Documents\MATLAB\reports\temp_FO\stylesheets: Permission denied.
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
用于生成文件的打包方式,指定为以下值之一:
值 | 支持的报告类型 | 描述 |
---|---|---|
|
| 将报告作为 ZIP 文件生成到 |
"unzipped" |
| 将报告作为单独的文件生成在具有 |
"both" |
| 生成压缩和解压缩的输出。 |
"single-file" |
| 将报告生成为单个文件。 |
提示
当 Type
属性为 "html"
或 "html-multipage"
(自 R2024a 起) 时,若要生成无需解压即可打开的 HTML 报告,请将 PackageType
设置为 "unzipped"
或 "both"
。在包含生成文件的文件夹中,打开 root.html
文件。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
是否覆盖现有的输出文件,指定为 true
或 false
。将此属性设置为 true
以覆盖具有相同名称的现有输出文件。如果此属性为 false
,并且存在同名的可写文件,则关闭该文档会导致错误。如果现有文件是只读的,则无论此属性设置如何,关闭该文档都会导致错误。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: logical
将输出流式传输到磁盘的选项,指定为 true
或 false
。默认情况下,文档元素存储在内存中,直到文档关闭。将此属性设置为 true
,以便在将文档元素追加到文档时将其写入磁盘。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: logical
HTML 浏览器标题栏的文本,指定为字符向量或字符串标量。对于 HTML 文档,此属性指定出现在用于显示该文档的浏览器标题栏中的文本。Word 和 PDF 文档忽略此属性。
在打开文档之前设置此属性。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
HTML 标题的自定义内容,指定为字符向量或字符串标量。该属性的值追加到此文档的 <head>
元素中,位于文档模板的 head 部分指定的内容之后。仅在打开文档之前设置此属性。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
要使用的模板的完整路径,可以选择包含文件扩展名,指定为字符向量或字符串标量。文件扩展名可以是下列值之一:
扩展名 | 文件类型 |
---|---|
.htmtx | 压缩 HTML |
.dotx | Microsoft Word |
.htmt | 单文件 HTML |
.pdfx |
注意
打开文档进行输出后,此属性无法更改。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
输出文件类型,指定为以下值之一:
值 | 文件类型 |
---|---|
"docx" | Microsoft Word |
"html" | HTML 输出为压缩或解压后的文件夹,其中包含 HTML 文档文本、图像、样式表和 JavaScript® 文件 |
"html-file" | HTML 输出由单个文件组成,其中包含报告的文本、样式表、JavaScript 和图像 |
"html-multipage" (自 R2024a 起) | HTML 输出为压缩或解压后的文件夹,其中包含分为多个页面的 HTML 文档文本、图像、样式表和 JavaScript 文件 |
"pdf" | |
"pdfa" (自 R2025a 起) | PDF/A |
如果使用 TemplatePath
属性指定模板,则该模板必须与 Type
属性一致。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
文档中当前空位的 ID,指定为字符向量或字符串标量。
属性:
GetAccess | public |
SetAccess | private |
Transient | true |
NonCopyable | true |
数据类型: char
| string
当前模板空位的类型,指定为 "Inline"
或 "Block"
。
内联空位适用于段落元素可以包含的文档元素:
Text
、Image
、LinkTarget
、ExternalLink
、InternalLink
、CharEntity
或AutoNumber
。块状空位可以包含
Paragraph
、Table
、OrderedList
、UnorderedList
、DocumentPart
或Group
元素。
属性:
GetAccess | public |
SetAccess | private |
Transient | true |
NonCopyable | true |
数据类型: char
| string
该文档的当前页面布局,指定为 mlreportgen.dom.DOCXPageLayout
对象、mlreportgen.dom.PDFPageLayout
对象或 []
。此属性适用于 Word 和 PDF 文档。对于 Word 文档,该值是一个指定当前页面布局的 DOCXPageLayout
对象。对于 PDF 文档,如果文档当前指定了页面布局,则该值为 PDFPageLayout
对象。对于 HTML 文档,该值始终为 []
。
属性:
GetAccess | public |
SetAccess | private |
Transient | true |
NonCopyable | true |
该文档的打开状态,指定为 "unopened"
、"open"
或 "closed"
。
注意
如果 mlreportgen.dom.Document
对象的 OpenStatus
属性是 "open"
并且您调用 rptview
来查看报告,则 OpenStatus
将被设置为 "closed"
。显示报告需要执行 DOM API 的 close
命令,该命令将报告的内存 DOM 表示转换为 Type 属性指定类型的文件。如果 Document.OpenStatus
尚未准备好设置为 "closed"
,则 rptview
会为您发出所需的关闭命令。
属性:
SetAccess | private |
Transient | true |
NonCopyable | true |
数据类型: char
| string
自 R2024a 起
文档尾注选项,指定为 mlreportgen.dom.EndnoteOptions
对象。如果 EndnoteOptions
的任何属性为空,则文档使用默认值。
注意
如果页面布局指定了尾注选项,则页面布局尾注选项将覆盖此处指定的文档尾注选项。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
自 R2024a 起
文档脚注选项,指定为 mlreportgen.dom.FootnoteOptions
对象。如果 FootnoteOptions
的任何属性为空,则文档使用默认值。
注意
如果页面布局指定了脚注选项,则页面布局脚注选项将覆盖此处指定的文档脚注选项。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
此文档元素的父级,指定为文档元素。一个文档元素只能有一个父元素。
属性:
SetAccess | private |
Transient | true |
NonCopyable | true |
此文档元素的子元素,指定为文档元素对象数组。使用 append
方法追加的元素添加到此处。
属性:
SetAccess | private |
Transient | true |
NonCopyable | true |
标记,指定为字符向量或字符串标量。DOM API 在创建此对象的过程中生成一个会话唯一标记。生成的标记形式为 CLASS:ID
,其中 CLASS
是对象类,ID
是对象的 Id
属性的值。使用此值来帮助确定在文档生成过程中出现的问题的位置。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
目标标识符,指定为字符向量或字符串标量。DOM API 在创建文档元素对象时会生成一个会话唯一标识符。
属性:
GetAccess | public |
SetAccess | public |
NonCopyable | true |
数据类型: char
| string
方法
addHTML | 将 HTML 字符串追加到文档 |
addHTMLFile | 将 HTML 文件内容追加到文档 |
append | 将 DOM 或 MATLAB 对象追加到文档 |
close | 关闭文档 |
createAutoNumberStream | 创建编号流 |
mlreportgen.dom.Document.createTemplate | 创建 DOM 模板文件 |
fill | 使用生成的内容填充文档空位 |
getAutoNumberStream | 返回编号流 |
mlreportgen.dom.Document.getCoreProperties | 获取文档或模板核心属性 |
mlreportgen.dom.Document.getImageDirectory | 获取文档的图像文件夹 |
mlreportgen.dom.Document.getImagePrefix | 获取生成的图片名称前缀 |
getMainPartPath | 文档输出包主体返回路径 |
mlreportgen.dom.Document.getOPCMainPart | 返回文档的主体部分、文档部件或模板 |
moveToNextHole | 将文档追加点移动到下一个模板空位 |
open | 打开文档 |
package | 将 OPC 部件文件添加到文档包中 |
mlreportgen.dom.Document.setCoreProperties | 设置输出文档或模板的 OPC 核心属性 |
示例
创建 Word 文档,添加内容,并在 Word 中查看报告。
import mlreportgen.dom.*; d = Document("mydoc","docx"); append(d,"Hello World"); close(d); rptview(d);
将 HTML 文档创建为包含图像的单个 HTML 文件。该示例假设有一个 MyImage.jpg
文件和一个 myHTMLTemplate.htmt
HTML 模板文件。
创建一个文档,其输出为单个 HTML 文件并使用模板 myHTMLTemplate
。向报告中添加文本和图像。关闭并查看文档。
import mlreportgen.dom.*; d = Document("mydoc","html-file","myHTMLTemplate.htmt"); open(d); append(d,"Hello world"); append(d,Image("C:/images/LocalSystem/MyImage.jpg")); close(d); rptview(d);
版本历史记录
在 R2014b 中推出您可以以 PDF/A 格式输出 DOM 和报告 API 报告。
DOM API 支持脚注 mlreportgen.dom.Footnote
和尾注 mlreportgen.dom.Endnote
。这些选项是使用 mlreportgen.dom.FootnoteOptions
和 mlreportgen.dom.EndnoteOptions
类设置的。您可以自定义脚注和尾注的编号和样式。脚注和尾注适用于 Microsoft Word 和 PDF 输出格式。
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
选择网站
选择网站以获取翻译的可用内容,以及查看当地活动和优惠。根据您的位置,我们建议您选择:。
您也可以从以下列表中选择网站:
如何获得最佳网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他 MathWorks 国家/地区网站并未针对您所在位置的访问进行优化。
美洲
- América Latina (Español)
- Canada (English)
- United States (English)
欧洲
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)