[Test] //ExSkip public void HeaderFooterToText() { // Open the document that has headers and/or footers we want to print the info of Document doc = new Document(MyDir + "DocumentVisitor.Destination.docx"); // Create an object that inherits from the DocumentVisitor class HeaderFooterInfoPrinter visitor = new HeaderFooterInfoPrinter(); // Accepring a visitor lets it start traversing the nodes in the document, // starting with the node that accepted it to then recursively visit every child doc.Accept(visitor); // Once the visiting is complete, we can retrieve the result of the operation, // that in this example, has accumulated in the visitor Console.WriteLine(visitor.GetText()); }
[Test] //ExSkip public void HeaderFooterToText() { // Open the document that has headers and/or footers we want to print the info of Document doc = new Document(MyDir + "DocumentVisitor.Destination.docx"); // Create an object that inherits from the DocumentVisitor class HeaderFooterInfoPrinter visitor = new HeaderFooterInfoPrinter(); // Accepring a visitor lets it start traversing the nodes in the document, // starting with the node that accepted it to then recursively visit every child doc.Accept(visitor); // Once the visiting is complete, we can retrieve the result of the operation, // that in this example, has accumulated in the visitor Console.WriteLine(visitor.GetText()); // An alternative way of visiting a document's header/footers section-by-section is by accessing the collection // We can also turn it into an array HeaderFooter[] headerFooters = doc.FirstSection.HeadersFooters.ToArray(); Assert.AreEqual(6, headerFooters.Length); }