Class DocumentVisitor
ชื่อพื้นที่: Aspose.Note การประกอบ: Aspose.Note.dll (25.4.0)
หลักสูตรการอัดรัดสําหรับการยึดผ่านต้นไม้ใต้ด้วยรากในช่องที่ระบุ
public abstract class DocumentVisitor
{
public abstract void Visit(Document document);
public void Visit(Table table)
{
}
public void Visit(Cell cell)
{
}
public void Visit(Row row)
{
}
public void Visit(Section section)
{
}
public void Visit(Paragraph paragraph)
{
}
public void Visit(Run run)
{
}
}
Inheritance
อนุญาโตตุลาการ
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
แสดงวิธีการเข้าถึงเนื้อหาของเอกสารโดยใช้ผู้เข้าชม
public static void Run()
{
string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
Document doc = new Document(dataDir + "Aspose.one");
MyOneNoteToTxtWriter myConverter = new MyOneNoteToTxtWriter();
doc.Accept(myConverter);
Console.WriteLine(myConverter.GetText());
Console.WriteLine(myConverter.NodeCount);
}
public class MyOneNoteToTxtWriter : DocumentVisitor
{
public MyOneNoteToTxtWriter()
{
nodecount = 0;
mIsSkipText = false;
mBuilder = new StringBuilder();
}
public string GetText()
{
return mBuilder.ToString();
}
private void AppendText(string text)
{
if (!mIsSkipText)
{
mBuilder.AppendLine(text);
}
}
public override void VisitRichTextStart(RichText run)
{
++nodecount;
AppendText(run.Text);
}
public override void VisitDocumentStart(Document document)
{
++nodecount;
}
public override void VisitPageStart(Page page)
{
++nodecount;
AppendText($"*** Page '{page.Title?.TitleText?.Text ?? "(no title)"}' ***");
}
public override void VisitPageEnd(Page page)
{
AppendText(string.Empty);
}
public override void VisitTitleStart(Title title)
{
++nodecount;
}
public override void VisitImageStart(Image image)
{
++nodecount;
}
public override void VisitOutlineGroupStart(OutlineGroup outlineGroup)
{
++nodecount;
}
public override void VisitOutlineStart(Outline outline)
{
++nodecount;
}
public override void VisitOutlineElementStart(OutlineElement outlineElement)
{
++nodecount;
}
public Int32 NodeCount
{
get { return this.nodecount; }
}
private readonly StringBuilder mBuilder;
private bool mIsSkipText;
private int nodecount;
}
Constructors
ผู้เข้าชมเอกสาร()
protected DocumentVisitor()
{
}
Methods
VisitAttachedFileEnd(ไฟล์ที่แนบมา)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.AttachedFile node
public virtual void VisitAttachedFileEnd(Aspose.Words.AttachedFile attachedFile)
{
}
Parameters
attachedFile
AttachedFile
ปุ่ม Aspose.Note.AttachedFile
VisitAttachedFileStart(Addition)
เริ่มต้นไปที่ Aspose.Note.AttachedFile node
public virtual void VisitAttachedFileStart(Aspose.Words.AttachedFile attachedFile)
{
}
Parameters
attachedFile
AttachedFile
ปุ่ม Aspose.Note.AttachedFile
VisitDocumentEnd (เอกสาร)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Document node
public virtual void VisitDocumentEnd(Aspose.Words.Document document)
{
}
Parameters
document
Document
ปุ่ม Aspose.Note.Document
VisitDocumentStart(เอกสาร)
เริ่มต้นไปที่ Aspose.Note.Document node
public override void VisitDocumentStart(Document document)
{
}
Parameters
document
Document
ปุ่ม Aspose.Note.Document
VisitImageEnd(ภาพ)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Image node
public virtual void VisitImageEnd(Aspose.Words.Image image)
{
}
Parameters
image
Image
Aspose.Note.รหัสภาพ
VisitImageStart(ภาพ)
เริ่มต้นไปที่ Aspose.Note.Node ภาพ
public virtual void VisitImageStart(Aspose.Words.CheckBox image)
{
}
Parameters
image
Image
Aspose.Note.รหัสภาพ
VisitInkDrawingEnd (การสแกน)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.InkDrawing node
public virtual void VisitInkDrawingEnd(InkDrawing inkDrawing)
{
}
Parameters
inkDrawing
InkDrawing
ปุ่ม Aspose.Note.InkDrawing
การเข้าชมInkDrawingStart(การเข้าสู่ระบบ)
เริ่มต้นไปที่ Aspose.Note.InkDrawing node
public virtual void VisitInkDrawingStart(Aspose.Words.CheckBox inkDrawing)
{
}
Parameters
inkDrawing
InkDrawing
ปุ่ม Aspose.Note.InkDrawing
VisitInkParagraphEnd(อินพารามิเตอร์)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.InkParagraph node
public virtual void VisitInkParagraphEnd(InkParagraph inkParagraph)
{
}
Parameters
inkParagraph
InkParagraph
ปุ่ม Aspose.Note.InkParagraph
การเข้าชมInkParagraphStart(INKParagraf)
เริ่มต้นไปที่ Aspose.Note.InkParagraph node
public virtual void VisitInkParagraphStart(InkParagraph inkParagraph)
{
}
Parameters
inkParagraph
InkParagraph
ปุ่ม Aspose.Note.InkParagraph
VisitInkWordEnd(อินควอร์ด)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.InkWord node
public virtual void VisitInkWordEnd(InkWord inkWord)
{
}
Parameters
inkWord
InkWord
ปุ่ม Aspose.Note.InkWord
การเข้าชม InkWordStart(Inkword)
เริ่มต้นไปที่ Aspose.Note.InkWord node
public virtual void VisitInkWordStart(InkWord inkWord)
{
}
Parameters
inkWord
InkWord
ปุ่ม Aspose.Note.InkWord
ล็อค (Loop End)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Loop node
public virtual void VisitLoopEnd(Loop loop)
{
}
Parameters
loop
Loop
ปุ่ม Aspose.Note.Loop
การเข้าชมLoopStart(ล็อป)
เริ่มต้นไปที่ Aspose.Note.Loop node
public virtual void VisitLoopStart(Loop loop)
{
}
Parameters
loop
Loop
ปุ่ม Aspose.Note.Loop
VisitOutlineElementEnd(องค์ประกอบภายนอก)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.OutlineElement node
public virtual void VisitOutlineElementEnd(OutlineElement outlineElement)
{
}
Parameters
outlineElement
OutlineElement
ปุ่ม Aspose.Note.OutlineElement
VisitOutlineElementStart(รายการภายนอก)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.OutlineElement node
public virtual void VisitOutlineElementStart(Aspose.Words.OutlineElement outlineElement)
{
}
Parameters
outlineElement
OutlineElement
ปุ่ม Aspose.Note.OutlineElement
การเข้าชมOutlineEnd( Outline)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Outline node
public virtual void VisitOutlineEnd(Aspose.Words.Outline outline)
{
}
Parameters
outline
Outline
ปุ่ม Aspose.Note.Outline
VisitOutlineGroupEnd(กลุ่มกลาง)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.OutlineGroup node
public virtual void VisitOutlineGroupEnd(Aspose.Words.OutlineGroup outlineGroup)
{
}
Parameters
outlineGroup
OutlineGroup
ปุ่ม Aspose.Note.OutlineGroup
VisitOutlineGroupStart(กลุ่มต่างประเทศ)
เริ่มต้นไปที่ Aspose.Note.OutlineGroup node
public virtual void VisitOutlineGroupStart(Aspose.Words.OutlineGroup outlineGroup)
{
}
Parameters
outlineGroup
OutlineGroup
ปุ่ม Aspose.Note.OutlineGroup
VisitOutlineStart(อัตโนมัติ)
เริ่มต้นไปที่ Aspose.Note.Outline node
public virtual void VisitOutlineStart(Aspose.Words.CheckBox outline)
{
}
Parameters
outline
Outline
ปุ่ม Aspose.Note.Outline
VisitPageEnd(หน้า)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Page node
public override void VisitPageEnd(Aspose.Words.DocumentObject o, Aspose.Words.Page page)
{
}
Parameters
page
Page
ปุ่ม Aspose.Note.Page
VisitPageStart(หน้า)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.Page node
public virtual void VisitPageStart(Page page)
{
}
Parameters
page
Page
ปุ่ม Aspose.Note.Page
VisitRichTextEnd(ข้อความที่ซ้ํากัน)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.RichText node
public virtual void VisitRichTextEnd(Aspose.Words.RichText richText)
{
}
Parameters
richText
RichText
ปุ่ม Aspose.Note.RichText
VisitRichTextStart(อ่านข้อความ)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.RichText node
public virtual void VisitRichTextStart(Aspose.Words.RichText richText)
{
}
Parameters
richText
RichText
ปุ่ม Aspose.Note.RichText
VisitTableCellEnd(แท็บเล็ต)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.TableCell node
public virtual void VisitTableCellEnd(TableCell tableCell)
{
}
Parameters
tableCell
TableCell
ปุ่ม Aspose.Note.TableCell
VisitTableCellStart(แท็บเล็ต)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.TableCell node
public virtual void VisitTableCellStart(TableCell tableCell)
{
}
Parameters
tableCell
TableCell
ปุ่ม Aspose.Note.TableCell
การเข้าชมTableEnd(ตาราง)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Table node
public virtual void VisitTableEnd(Table table)
{
}
Parameters
table
Table
The Aspose.Note.Table โน้ด
VisitTableRowEnd(แท็บเล็ต)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.TableRow node
public virtual void VisitTableRowEnd(TableRow tableRow)
{
}
Parameters
tableRow
TableRow
ปุ่ม Aspose.Note.TableRow
VisitTableRowStart(แท็บเล็ต)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.TableRow node
public virtual void VisitTableRowStart(TableRow tableRow)
{
}
Parameters
tableRow
TableRow
ปุ่ม Aspose.Note.TableRow
VisitTableStart(ตาราง)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.Table node
public virtual void VisitTableStart(Table table)
{
}
Parameters
table
Table
The Aspose.Note.Table โน้ด
การเข้าชมTitleEnd(ชื่อ)
เสร็จสิ้นเพื่อเยี่ยมชม Aspose.Note.Node Title
public virtual void VisitTitleEnd(Aspose.Words.Title title)
{
}
Parameters
title
Title
Aspose.Note.Node ชื่อ
เยี่ยมชมTitleStart(ชื่อ)
เริ่มต้นเพื่อเยี่ยมชม Aspose.Note.Node Title
public virtual void VisitTitleStart(Title title)
{
}
Parameters
title
Title
Aspose.Note.Node ชื่อ