跳到主要内容

GetDocumentVisitor

返回用于遍历当前文档元素的访问器对象。

备注

此功能仅在 ONLYOFFICE Docs 付费版本中可用。

继承自 ApiDocumentContent.GetDocumentVisitor。

语法​

expression.GetDocumentVisitor();

expression - 表示 ApiDocument 类的变量。

参数​

此方法没有任何参数。

返回值​

ApiDocumentVisitor

示例​

在文档中使用访问器收集每个段落的文本并列出结果。

// How do I traverse all paragraphs and gather their text in a document?

// Aggregate paragraph content into a summary paragraph without iterating elements manually in a document.

const doc = Api.GetDocument();

const p1 = doc.GetElement(0);
p1.AddText('Text from the first paragraph.');

const p2 = Api.CreateParagraph();
p2.AddText('Document visitor example.');
doc.Push(p2);

const texts = [];
const visitor = doc.GetDocumentVisitor();
visitor.Text = function (text) {
texts.push(text);
return false;
};
visitor.Traverse(false);

const resultParagraph = Api.CreateParagraph();
resultParagraph.AddText('Collected text:\n');
texts.forEach(function (text) {
resultParagraph.AddText(' - ' + text + '\n');
});
doc.Push(resultParagraph);