GetDocumentVisitor
返回用于遍历当前文档元素的访问器对象。
语法
expression.GetDocumentVisitor();
expression - 表示 ApiDocument 类的变量。
参数
此方法没有任何参数。
返回值
ApiDocumentVisitor
示例
此示例展示如何使用文档访问器遍历文档元素。
const doc = Api.GetDocument();
const p1 = doc.GetElement(0);
p1.AddText('First paragraph.');
const p2 = Api.CreateParagraph();
p2.AddText('Second paragraph.');
doc.Push(p2);
const table = Api.CreateTable(2, 2);
table.GetCell(0, 0).GetContent().GetElement(0).AddText('Cell A1');
table.GetCell(1, 1).GetContent().GetElement(0).AddText('Cell B2');
doc.Push(table);
let paragraphCount = 0;
let tableCount = 0;
const visitor = doc.GetDocumentVisitor();
visitor.Paragraph = function () {
paragraphCount += 1;
return false;
};
visitor.Table = function () {
tableCount += 1;
return false;
};
visitor.Traverse(false);
const resultParagraph = Api.CreateParagraph();
resultParagraph.AddText('Paragraphs found: ' + paragraphCount + ' (including paragraphs inside tables)');
resultParagraph.AddLineBreak();
resultParagraph.AddText('Tables found: ' + tableCount);
doc.Push(resultParagraph);