Class Page

Class Page

Namespace: Aspose.Note
Assembly: Aspose.Note.dll (24.12.0)

Represents a page.

public sealed class Page : CompositeNode<ipagechildnode>, INode, ICompositeNode<ipagechildnode>, ICompositeNode, IEnumerable<ipagechildnode>, IEnumerable

Inheritance

objectNodeCompositeNodeBaseCompositeNode<ipagechildnode>Page

Implements

INode, ICompositeNode<ipagechildnode>, ICompositeNode, IEnumerable<ipagechildnode>, IEnumerable

Inherited Members

CompositeNode<ipagechildnode>.GetEnumerator(), CompositeNode<ipagechildnode>.InsertChild<t1>(int, T1), CompositeNode<ipagechildnode>.InsertChildrenRange(int, IEnumerable<ipagechildnode>), CompositeNode<ipagechildnode>.InsertChildrenRange(int, params IPageChildNode[]), CompositeNode<ipagechildnode>.AppendChildFirst<t1>(T1), CompositeNode<ipagechildnode>.AppendChildLast<t1>(T1), CompositeNode<ipagechildnode>.RemoveChild<t1>(T1), CompositeNode<ipagechildnode>.Accept(DocumentVisitor), CompositeNode<ipagechildnode>.GetChildNodes(NodeType), CompositeNode<ipagechildnode>.GetChildNodes<t1>(), CompositeNode<ipagechildnode>.IsComposite, CompositeNode<ipagechildnode>.FirstChild, CompositeNode<ipagechildnode>.LastChild, CompositeNodeBase.GetChildNodes(NodeType), CompositeNodeBase.GetChildNodes<t1>(), Node.Accept(DocumentVisitor), Node.Document, Node.IsComposite, Node.NodeType, Node.ParentNode, Node.PreviousSibling, Node.NextSibling, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

Shows how to set page’s background color.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                // Load OneNote document and get first child           
                                                Document document = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                foreach (var page in document)
                                                {
                                                    page.BackgroundColor = Color.BlueViolet;
                                                }

                                                document.Save(Path.Combine(dataDir, "SetPageBackgroundColor.one"));

Shows how to get meta information about a page.```csharp
// The path to the documents directory.
                                                          string dataDir = RunExamples.GetDataDir_Pages();

                                                          // Load the document into Aspose.Note.
                                                          Document oneFile = new Document(dataDir + "Aspose.one");

                                                          foreach (Page page in oneFile)
                                                          {
                                                              Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                              Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                              Console.WriteLine("Title: {0}", page.Title);
                                                              Console.WriteLine("Level: {0}", page.Level);
                                                              Console.WriteLine("Author: {0}", page.Author);
                                                              Console.WriteLine();
                                                          }

Shows how to set a title for a page.```csharp string dataDir = RunExamples.GetDataDir_Text(); string outputPath = dataDir + “CreateTitleMsStyle_out.one”;

                                           var doc = new Document();
                                           var page = new Page(doc);

                                           page.Title = new Title(doc)
                                           {
                                               TitleText = new RichText(doc)
                                               {
                                                   Text = "Title text.",
                                                   ParagraphStyle = ParagraphStyle.Default
                                               },
                                               TitleDate = new RichText(doc)
                                               {
                                                   Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture),
                                                   ParagraphStyle = ParagraphStyle.Default
                                               },
                                               TitleTime = new RichText(doc)
                                               {
                                                   Text = "12:34",
                                                   ParagraphStyle = ParagraphStyle.Default
                                               }
                                           };

                                           doc.AppendChildLast(page);

                                           doc.Save(outputPath);

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

Shows how to edit page’s meta information.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                 // Load OneNote document and get first child           
                                                 Document document = new Document(dataDir + "Aspose.one");
                                                 Page page = document.FirstChild;

                                                 // Reading Content Revision Summary for this page
                                                 var pageRevisionInfo = page.PageContentRevisionSummary;

                                                 Console.WriteLine(string.Format(
                                                     "Author:\t{0}\nModified:\t{1}",
                                                     pageRevisionInfo.AuthorMostRecent,
                                                     pageRevisionInfo.LastModifiedTime.ToString("dd.MM.yyyy HH:mm:ss")));

                                                 // Update Page Revision Summary for this page
                                                 pageRevisionInfo.AuthorMostRecent = "New Author";
                                                 pageRevisionInfo.LastModifiedTime = DateTime.Now;

                                                 document.Save(dataDir + "WorkingWithPageRevisions_out.one");

Shows how to pass through all pages and make a replacement in the text.```csharp
// The path to the documents directory.
                                                                                  string dataDir = RunExamples.GetDataDir_Text();

                                                                                  Dictionary<string, string=""> replacements = new Dictionary<string, string="">();
                                                                                  replacements.Add("Some task here", "New Text Here");

                                                                                  // Load the document into Aspose.Note.
                                                                                  Document oneFile = new Document(dataDir + "Aspose.one");

                                                                                  // Get all RichText nodes
                                                                                  IList<richtext> textNodes = oneFile.GetChildNodes<richtext>();

                                                                                  foreach (RichText richText in textNodes)
                                                                                  {
                                                                                      foreach (KeyValuePair<string, string=""> kvp in replacements)
                                                                                      {
                                                                                          // Replace text of a shape
                                                                                          richText.Replace(kvp.Key, kvp.Value);
                                                                                      }
                                                                                  }

                                                                                  dataDir = dataDir + "ReplaceTextOnAllPages_out.pdf";

                                                                                  // Save to any supported file format
                                                                                  oneFile.Save(dataDir, SaveFormat.Pdf);</string,></richtext></richtext></string,></string,>

Shows how to pass through page’s text and make a replacement.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Text();

                                                                    Dictionary<string, string=""> replacements = new Dictionary<string, string="">();
                                                                    replacements.Add("voice over", "voice over new text");

                                                                    // Load the document into Aspose.Note.
                                                                    Document oneFile = new Document(dataDir + "Aspose.one");

                                                                    IList<page> pageNodes = oneFile.GetChildNodes<page>();

                                                                    // Get all RichText nodes
                                                                    IList<richtext> textNodes = pageNodes[0].GetChildNodes<richtext>();

                                                                    foreach (RichText richText in textNodes)
                                                                    {
                                                                        foreach (KeyValuePair<string, string=""> kvp in replacements)
                                                                        {
                                                                            // Replace text of a shape
                                                                            richText.Replace(kvp.Key, kvp.Value);
                                                                        }
                                                                    }

                                                                    // Save to any supported file format
                                                                    dataDir = dataDir + "ReplaceTextOnParticularPage_out.pdf";
                                                                    oneFile.Save(dataDir, SaveFormat.Pdf);</string,></richtext></richtext></page></page></string,></string,>

Shows how to create a document and save it in html format using default options.```csharp
// The path to the documents directory.
                                                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                           // Initialize OneNote document
                                                                                           Document doc = new Document();
                                                                                           Page page = doc.AppendChildLast(new Page());

                                                                                           // Default style for all text in the document.
                                                                                           ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                                                           page.Title = new Title()
                                                                                                            {
                                                                                                                TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
                                                                                                                TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                                                                TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
                                                                                                            };

                                                                                           // Save into HTML format
                                                                                           dataDir = dataDir + "CreateOneNoteDocAndSaveToHTML_out.html";
                                                                                           doc.Save(dataDir);

Shows how to add new image with tag.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Tags();

                                           // Create an object of the Document class
                                           Document doc = new Document();

                                           // Initialize Page class object
                                           Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                           // Initialize Outline class object
                                           Outline outline = new Outline(doc);

                                           // Initialize OutlineElement class object
                                           OutlineElement outlineElem = new OutlineElement(doc);

                                           // Load an image
                                           Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "icon.jpg");

                                           // Insert image in the document node
                                           outlineElem.AppendChildLast(image);
                                           image.Tags.Add(NoteTag.CreateYellowStar());

                                           // Add outline element node
                                           outline.AppendChildLast(outlineElem);

                                           // Add outline node
                                           page.AppendChildLast(outline);

                                           // Add page node
                                           doc.AppendChildLast(page);

                                           // Save OneNote document
                                           dataDir = dataDir + "AddImageNodeWithTag_out.one";
                                           doc.Save(dataDir);

Shows how to check if a page is a conflict page(i.e. it has changes that OneNote couldn't automatically merge).```csharp
string dataDir = RunExamples.GetDataDir_Pages();

                                                                                                                          // Load OneNote document
                                                                                                                          Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                                                                                                          var history = doc.GetPageHistory(doc.FirstChild);
                                                                                                                          for (int i = 0; i &lt; history.Count; i++)
                                                                                                                          {
                                                                                                                              var historyPage = history[i];
                                                                                                                              Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                                                                                                                                              i,
                                                                                                                                              historyPage.PageContentRevisionSummary.AuthorMostRecent,
                                                                                                                                              historyPage.PageContentRevisionSummary.LastModifiedTime);
                                                                                                                              Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

                                                                                                                              // By default conflict pages are just skipped on saving.
                                                                                                                              // If mark it as non-conflict then it will be saved as usual one in the history.
                                                                                                                              if (historyPage.IsConflictPage)
                                                                                                                                  historyPage.IsConflictPage = false;
                                                                                                                          }

                                                                                                                          doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

Shows how to create a document and save in html format specified range of pages.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                       // Initialize OneNote document
                                                                                       Document doc = new Document();

                                                                                       Page page = doc.AppendChildLast(new Page());

                                                                                       // Default style for all text in the document.
                                                                                       ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                                                       page.Title = new Title()
                                                                                                    {
                                                                                                        TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
                                                                                                        TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                                                        TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
                                                                                                    };

                                                                                       // Save into HTML format
                                                                                       dataDir = dataDir + "CreateAndSavePageRange_out.html";
                                                                                       doc.Save(dataDir, new HtmlSaveOptions
                                                                                                         {
                                                                                                             PageCount = 1,
                                                                                                             PageIndex = 0
                                                                                                         });

Shows how to create a document with titled page.```csharp
// The path to the documents directory.
                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                           // Create an object of the Document class
                                                           Document doc = new Aspose.Note.Document();

                                                           // Initialize Page class object
                                                           Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                           // Default style for all text in the document.
                                                           ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                           // Set page title properties
                                                           page.Title = new Title(doc)
                                                                        {
                                                                            TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle },
                                                                            TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                            TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle }
                                                                        };

                                                           // Append Page node in the document
                                                           doc.AppendChildLast(page);

                                                           // Save OneNote document
                                                           dataDir = dataDir + "CreateDocWithPageTitle_out.one";
                                                           doc.Save(dataDir);

Shows how to save a document in different formats.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                         // Initialize the new Document
                                                         Document doc = new Document() { AutomaticLayoutChangesDetectionEnabled = false };

                                                         // Initialize the new Page
                                                         Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                         // Default style for all text in the document.
                                                         ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                         page.Title = new Title(doc)
                                                                      {
                                                                          TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle },
                                                                          TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                          TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle }
                                                                      };

                                                         // Append page node
                                                         doc.AppendChildLast(page);

                                                         // Save OneNote document in different formats, set text font size and detect layout changes manually.
                                                         doc.Save(dataDir + "ConsequentExportOperations_out.html");            
                                                         doc.Save(dataDir + "ConsequentExportOperations_out.pdf");            
                                                         doc.Save(dataDir + "ConsequentExportOperations_out.jpg");            
                                                         textStyle.FontSize = 11;           
                                                         doc.DetectLayoutChanges();            
                                                         doc.Save(dataDir + "ConsequentExportOperations_out.bmp");

Shows how to insert new list with chinese numbering.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                               // Initialize OneNote document
                                                               Aspose.Note.Document doc = new Aspose.Note.Document();

                                                               // Initialize OneNote page
                                                               Aspose.Note.Page page = new Aspose.Note.Page(doc);
                                                               Outline outline = new Outline(doc);

                                                               // Apply text style settings
                                                               ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                               // Numbers in the same outline are automatically incremented.
                                                               OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                               outlineElem1.AppendChildLast(text1);

                                                               //------------------------
                                                               OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                               outlineElem2.AppendChildLast(text2);

                                                               //------------------------
                                                               OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.ChineseCounting, "Arial", 10) };
                                                               RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                               outlineElem3.AppendChildLast(text3);

                                                               //------------------------
                                                               outline.AppendChildLast(outlineElem1);
                                                               outline.AppendChildLast(outlineElem2);
                                                               outline.AppendChildLast(outlineElem3);
                                                               page.AppendChildLast(outline);
                                                               doc.AppendChildLast(page);

                                                               // Save OneNote document
                                                               dataDir = dataDir + "InsertChineseNumberList_out.one"; 
                                                               doc.Save(dataDir);

Shows how to insert new bulleted lis.```csharp string dataDir = RunExamples.GetDataDir_Text();

                                            // Create an object of the Document class
                                            Aspose.Note.Document doc = new Aspose.Note.Document();

                                            // Initialize Page class object
                                            Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                            // Initialize Outline class object
                                            Outline outline = new Outline(doc);

                                            // Initialize TextStyle class object and set formatting properties
                                            ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                            // Initialize OutlineElement class objects and apply bullets
                                            OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };

                                            // Initialize RichText class object and apply text style
                                            RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                            outlineElem1.AppendChildLast(text1);

                                            OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                            RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                            outlineElem2.AppendChildLast(text2);

                                            OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("*", "Arial", 10) };
                                            RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                            outlineElem3.AppendChildLast(text3);

                                            // Add outline elements
                                            outline.AppendChildLast(outlineElem1);
                                            outline.AppendChildLast(outlineElem2);
                                            outline.AppendChildLast(outlineElem3);

                                            // Add Outline node
                                            page.AppendChildLast(outline);
                                            // Add Page node
                                            doc.AppendChildLast(page);

                                            // Save OneNote document
                                            dataDir = dataDir + "ApplyBulletsOnText_out.one"; 
                                            doc.Save(dataDir);

Shows how to insert new list with numbering.```csharp
string dataDir = RunExamples.GetDataDir_Text();

                                                       // Create an object of the Document class
                                                       Document doc = new Document();

                                                       // Initialize Page class object
                                                       Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                       // Initialize Outline class object
                                                       Outline outline = new Outline(doc);

                                                       // Initialize TextStyle class object and set formatting properties
                                                       ParagraphStyle defaultStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                       // Initialize OutlineElement class objects and apply numbering
                                                       // Numbers in the same outline are automatically incremented.
                                                       OutlineElement outlineElem1 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text1 = new RichText(doc) { Text = "First", ParagraphStyle = defaultStyle };
                                                       outlineElem1.AppendChildLast(text1);

                                                       OutlineElement outlineElem2 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text2 = new RichText(doc) { Text = "Second", ParagraphStyle = defaultStyle };
                                                       outlineElem2.AppendChildLast(text2);

                                                       OutlineElement outlineElem3 = new OutlineElement(doc) { NumberList = new NumberList("{0})", NumberFormat.DecimalNumbers, "Arial", 10) };
                                                       RichText text3 = new RichText(doc) { Text = "Third", ParagraphStyle = defaultStyle };
                                                       outlineElem3.AppendChildLast(text3);

                                                       // Add outline elements
                                                       outline.AppendChildLast(outlineElem1);
                                                       outline.AppendChildLast(outlineElem2);
                                                       outline.AppendChildLast(outlineElem3);

                                                       // Add Outline node
                                                       page.AppendChildLast(outline);

                                                       // Add Page node
                                                       doc.AppendChildLast(page);

                                                       // Save OneNote document
                                                       dataDir = dataDir + "ApplyNumberingOnText_out.one"; 
                                                       doc.Save(dataDir);

Shows how to add a page with a subpage.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                              // Create an object of the Document class
                                              Document doc = new Document();

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page1 = new Aspose.Note.Page(doc) { Level = 1 };

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page2 = new Aspose.Note.Page(doc) { Level = 2 };

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page3 = new Aspose.Note.Page(doc) { Level = 1 };

                                              /*---------- Adding nodes to first Page ----------*/
                                              Outline outline = new Outline(doc);
                                              OutlineElement outlineElem = new OutlineElement(doc);
                                              ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              RichText text = new RichText(doc) { Text = "First page.", ParagraphStyle = textStyle };
                                              outlineElem.AppendChildLast(text);
                                              outline.AppendChildLast(outlineElem);
                                              page1.AppendChildLast(outline);

                                              /*---------- Adding nodes to second Page ----------*/
                                              var outline2 = new Outline(doc);
                                              var outlineElem2 = new OutlineElement(doc);
                                              var textStyle2 = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              var text2 = new RichText(doc) { Text = "Second page.", ParagraphStyle = textStyle2 };
                                              outlineElem2.AppendChildLast(text2);
                                              outline2.AppendChildLast(outlineElem2);
                                              page2.AppendChildLast(outline2);

                                              /*---------- Adding nodes to third Page ----------*/
                                              var outline3 = new Outline(doc);
                                              var outlineElem3 = new OutlineElement(doc);
                                              var textStyle3 = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              var text3 = new RichText(doc) { Text = "Third page.", ParagraphStyle = textStyle3 };
                                              outlineElem3.AppendChildLast(text3);
                                              outline3.AppendChildLast(outlineElem3);
                                              page3.AppendChildLast(outline3);

                                              /*---------- Add pages to the OneNote Document ----------*/
                                              doc.AppendChildLast(page1);
                                              doc.AppendChildLast(page2);
                                              doc.AppendChildLast(page3);

                                              // Save OneNote document
                                              dataDir = dataDir + "CreateDocWithRootAndSubPages_out.one";
                                              doc.Save(dataDir);

## Constructors

### <a id="Aspose_Note_Page__ctor"></a> Page\(\)

Initializes a new instance of the Aspose.Note.Page class.

```csharp
public Page()

Properties

Author

Gets or sets the author.

public string Author { get; set; }

Property Value

string

Examples

Shows how to get meta information about a page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                      // Load the document into Aspose.Note.
                                                      Document oneFile = new Document(dataDir + "Aspose.one");

                                                      foreach (Page page in oneFile)
                                                      {
                                                          Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                          Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                          Console.WriteLine("Title: {0}", page.Title);
                                                          Console.WriteLine("Level: {0}", page.Level);
                                                          Console.WriteLine("Author: {0}", page.Author);
                                                          Console.WriteLine();
                                                      }

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

BackgroundColor

Gets or sets page’s background color.

public Color BackgroundColor { get; set; }

Property Value

Color

Examples

Shows how to set page’s background color.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                // Load OneNote document and get first child           
                                                Document document = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                foreach (var page in document)
                                                {
                                                    page.BackgroundColor = Color.BlueViolet;
                                                }

                                                document.Save(Path.Combine(dataDir, "SetPageBackgroundColor.one"));

Shows how to apply Dark theme style to a Document.```csharp
// The path to the documents directory.
                                                             string dataDir = RunExamples.GetDataDir_Text();

                                                             // Load the document into Aspose.Note.
                                                             Document doc = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                             foreach (var page in doc)
                                                             {
                                                                 page.BackgroundColor = Color.Black;
                                                             }

                                                             foreach (var node in doc.GetChildNodes<richtext>())
                                                             {
                                                                 var c = node.ParagraphStyle.FontColor;
                                                                 if (c.IsEmpty || Math.Abs(c.R - Color.Black.R) + Math.Abs(c.G - Color.Black.G) + Math.Abs(c.B - Color.Black.B) &lt;= 30)
                                                                 {
                                                                     node.ParagraphStyle.FontColor = Color.White;
                                                                 }
                                                             }

                                                             doc.Save(Path.Combine(dataDir, "AsposeDarkTheme.pdf"));</richtext>

CreationTime

Gets or sets the creation time.

public DateTime CreationTime { get; set; }

Property Value

DateTime

Examples

Shows how to get meta information about a page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                      // Load the document into Aspose.Note.
                                                      Document oneFile = new Document(dataDir + "Aspose.one");

                                                      foreach (Page page in oneFile)
                                                      {
                                                          Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                          Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                          Console.WriteLine("Title: {0}", page.Title);
                                                          Console.WriteLine("Level: {0}", page.Level);
                                                          Console.WriteLine("Author: {0}", page.Author);
                                                          Console.WriteLine();
                                                      }

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

IsConflictPage

Gets or sets a value indicating whether this page is a conflict page.

public bool IsConflictPage { get; set; }

Property Value

bool

Examples

Shows how to check if a page is a conflict page(i.e. it has changes that OneNote couldn’t automatically merge).```csharp string dataDir = RunExamples.GetDataDir_Pages();

                                                                                                                      // Load OneNote document
                                                                                                                      Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                                                                                                      var history = doc.GetPageHistory(doc.FirstChild);
                                                                                                                      for (int i = 0; i &lt; history.Count; i++)
                                                                                                                      {
                                                                                                                          var historyPage = history[i];
                                                                                                                          Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                                                                                                                                          i,
                                                                                                                                          historyPage.PageContentRevisionSummary.AuthorMostRecent,
                                                                                                                                          historyPage.PageContentRevisionSummary.LastModifiedTime);
                                                                                                                          Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

                                                                                                                          // By default conflict pages are just skipped on saving.
                                                                                                                          // If mark it as non-conflict then it will be saved as usual one in the history.
                                                                                                                          if (historyPage.IsConflictPage)
                                                                                                                              historyPage.IsConflictPage = false;
                                                                                                                      }

                                                                                                                      doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

#### Remarks

<p>
        The conflict page arises when two users try to update the same content.
        In this case the changes of first user are written as usual.
        But changes of another user can't be merged.
        So just a copy of page is created and marked as conflict.
        </p>
<p>
        At this version the conflicts are resolved in favor of the first user's changes.
        So if document has conflict pages then they will be shown in history but they will be skipped on saving.
        It is possible to reset this flag to save this pages in history as usual ones.
        </p>
<p>
        Detailed sample of manipulating by conflict page can be found in the online documentation.
        </p>

### <a id="Aspose_Note_Page_LastModifiedTime"></a> LastModifiedTime

Gets or sets the last modified time.

```csharp
public DateTime LastModifiedTime { get; set; }

Property Value

DateTime

Examples

Shows how to get meta information about a page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                      // Load the document into Aspose.Note.
                                                      Document oneFile = new Document(dataDir + "Aspose.one");

                                                      foreach (Page page in oneFile)
                                                      {
                                                          Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                          Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                          Console.WriteLine("Title: {0}", page.Title);
                                                          Console.WriteLine("Level: {0}", page.Level);
                                                          Console.WriteLine("Author: {0}", page.Author);
                                                          Console.WriteLine();
                                                      }

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

Level

Gets or sets the level.

public byte Level { get; set; }

Property Value

byte

Examples

Shows how to get meta information about a page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                      // Load the document into Aspose.Note.
                                                      Document oneFile = new Document(dataDir + "Aspose.one");

                                                      foreach (Page page in oneFile)
                                                      {
                                                          Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                          Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                          Console.WriteLine("Title: {0}", page.Title);
                                                          Console.WriteLine("Level: {0}", page.Level);
                                                          Console.WriteLine("Author: {0}", page.Author);
                                                          Console.WriteLine();
                                                      }

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

Shows how to add a page with a subpage.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                              // Create an object of the Document class
                                              Document doc = new Document();

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page1 = new Aspose.Note.Page(doc) { Level = 1 };

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page2 = new Aspose.Note.Page(doc) { Level = 2 };

                                              // Initialize Page class object and set its level
                                              Aspose.Note.Page page3 = new Aspose.Note.Page(doc) { Level = 1 };

                                              /*---------- Adding nodes to first Page ----------*/
                                              Outline outline = new Outline(doc);
                                              OutlineElement outlineElem = new OutlineElement(doc);
                                              ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              RichText text = new RichText(doc) { Text = "First page.", ParagraphStyle = textStyle };
                                              outlineElem.AppendChildLast(text);
                                              outline.AppendChildLast(outlineElem);
                                              page1.AppendChildLast(outline);

                                              /*---------- Adding nodes to second Page ----------*/
                                              var outline2 = new Outline(doc);
                                              var outlineElem2 = new OutlineElement(doc);
                                              var textStyle2 = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              var text2 = new RichText(doc) { Text = "Second page.", ParagraphStyle = textStyle2 };
                                              outlineElem2.AppendChildLast(text2);
                                              outline2.AppendChildLast(outlineElem2);
                                              page2.AppendChildLast(outline2);

                                              /*---------- Adding nodes to third Page ----------*/
                                              var outline3 = new Outline(doc);
                                              var outlineElem3 = new OutlineElement(doc);
                                              var textStyle3 = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                              var text3 = new RichText(doc) { Text = "Third page.", ParagraphStyle = textStyle3 };
                                              outlineElem3.AppendChildLast(text3);
                                              outline3.AppendChildLast(outlineElem3);
                                              page3.AppendChildLast(outline3);

                                              /*---------- Add pages to the OneNote Document ----------*/
                                              doc.AppendChildLast(page1);
                                              doc.AppendChildLast(page2);
                                              doc.AppendChildLast(page3);

                                              // Save OneNote document
                                              dataDir = dataDir + "CreateDocWithRootAndSubPages_out.one";
                                              doc.Save(dataDir);

### <a id="Aspose_Note_Page_Margin"></a> Margin

Gets or sets the margin.

```csharp
public Margins Margin { get; set; }

Property Value

Margins

PageContentRevisionSummary

Gets or sets the revision summary for the page and it’s child nodes.

public RevisionSummary PageContentRevisionSummary { get; set; }

Property Value

RevisionSummary

Examples

Shows how to edit page’s meta information.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                 // Load OneNote document and get first child           
                                                 Document document = new Document(dataDir + "Aspose.one");
                                                 Page page = document.FirstChild;

                                                 // Reading Content Revision Summary for this page
                                                 var pageRevisionInfo = page.PageContentRevisionSummary;

                                                 Console.WriteLine(string.Format(
                                                     "Author:\t{0}\nModified:\t{1}",
                                                     pageRevisionInfo.AuthorMostRecent,
                                                     pageRevisionInfo.LastModifiedTime.ToString("dd.MM.yyyy HH:mm:ss")));

                                                 // Update Page Revision Summary for this page
                                                 pageRevisionInfo.AuthorMostRecent = "New Author";
                                                 pageRevisionInfo.LastModifiedTime = DateTime.Now;

                                                 document.Save(dataDir + "WorkingWithPageRevisions_out.one");

Shows how to check if a page is a conflict page(i.e. it has changes that OneNote couldn't automatically merge).```csharp
string dataDir = RunExamples.GetDataDir_Pages();

                                                                                                                          // Load OneNote document
                                                                                                                          Document doc = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                                                                                                          var history = doc.GetPageHistory(doc.FirstChild);
                                                                                                                          for (int i = 0; i &lt; history.Count; i++)
                                                                                                                          {
                                                                                                                              var historyPage = history[i];
                                                                                                                              Console.Write("    {0}. Author: {1}, {2:dd.MM.yyyy hh.mm.ss}",
                                                                                                                                              i,
                                                                                                                                              historyPage.PageContentRevisionSummary.AuthorMostRecent,
                                                                                                                                              historyPage.PageContentRevisionSummary.LastModifiedTime);
                                                                                                                              Console.WriteLine(historyPage.IsConflictPage ? ", IsConflict: true" : string.Empty);

                                                                                                                              // By default conflict pages are just skipped on saving.
                                                                                                                              // If mark it as non-conflict then it will be saved as usual one in the history.
                                                                                                                              if (historyPage.IsConflictPage)
                                                                                                                                  historyPage.IsConflictPage = false;
                                                                                                                          }

                                                                                                                          doc.Save(dataDir + "ConflictPageManipulation_out.one", SaveFormat.One);

PageLayoutSize

Gets or sets page’s layout size displayed in the editor.

public SizeF PageLayoutSize { get; set; }

Property Value

SizeF

Remarks

This value is used by Microsoft OneNote application to display underlying page layout when document is opened. It doesn’t affect printing and saving of the document anyway. When Page.SizeType property is set to PageSizeType.SizeByContent this property returns real size of the content.

SizeType

Gets or sets the size type of a page.

public PageSizeType SizeType { get; set; }

Property Value

PageSizeType

Remarks

By default, a page resizes automatically. The default value is Aspose.Note.PageSizeType.SizeByContent.

Title

Gets or sets the title.

public Title Title { get; set; }

Property Value

Title

Examples

Shows how to get meta information about a page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                      // Load the document into Aspose.Note.
                                                      Document oneFile = new Document(dataDir + "Aspose.one");

                                                      foreach (Page page in oneFile)
                                                      {
                                                          Console.WriteLine("LastModifiedTime: {0}", page.LastModifiedTime);
                                                          Console.WriteLine("CreationTime: {0}", page.CreationTime);
                                                          Console.WriteLine("Title: {0}", page.Title);
                                                          Console.WriteLine("Level: {0}", page.Level);
                                                          Console.WriteLine("Author: {0}", page.Author);
                                                          Console.WriteLine();
                                                      }

Shows how to edit page's history.```csharp
// The path to the documents directory.
                                            string dataDir = RunExamples.GetDataDir_Pages();

                                            // Load OneNote document and get first child           
                                            Document document = new Document(dataDir + "Aspose.one");
                                            Page page = document.FirstChild;

                                            var pageHistory = document.GetPageHistory(page);

                                            pageHistory.RemoveRange(0, 1);

                                            pageHistory[0] = new Page(document);
                                            if (pageHistory.Count &gt; 1)
                                            {
                                                pageHistory[1].Title.TitleText.Text = "New Title";

                                                pageHistory.Add(new Page(document));

                                                pageHistory.Insert(1, new Page(document));

                                                document.Save(dataDir + "ModifyPageHistory_out.one");
                                            }

Shows how to set a title for a page.```csharp string dataDir = RunExamples.GetDataDir_Text(); string outputPath = dataDir + “CreateTitleMsStyle_out.one”;

                                           var doc = new Document();
                                           var page = new Page(doc);

                                           page.Title = new Title(doc)
                                           {
                                               TitleText = new RichText(doc)
                                               {
                                                   Text = "Title text.",
                                                   ParagraphStyle = ParagraphStyle.Default
                                               },
                                               TitleDate = new RichText(doc)
                                               {
                                                   Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture),
                                                   ParagraphStyle = ParagraphStyle.Default
                                               },
                                               TitleTime = new RichText(doc)
                                               {
                                                   Text = "12:34",
                                                   ParagraphStyle = ParagraphStyle.Default
                                               }
                                           };

                                           doc.AppendChildLast(page);

                                           doc.Save(outputPath);

Shows how to get page's history.```csharp
// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Pages();

                                           // Load OneNote document
                                           Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                           // Get first page
                                           Page firstPage = document.FirstChild;
                                           foreach (Page pageRevision in document.GetPageHistory(firstPage))
                                           {
                                               /*Use pageRevision like a regular page.*/
                                               Console.WriteLine("LastModifiedTime: {0}", pageRevision.LastModifiedTime);
                                               Console.WriteLine("CreationTime: {0}", pageRevision.CreationTime);
                                               Console.WriteLine("Title: {0}", pageRevision.Title);
                                               Console.WriteLine("Level: {0}", pageRevision.Level);
                                               Console.WriteLine("Author: {0}", pageRevision.Author);
                                               Console.WriteLine();
                                           }

Shows how to create a document and save it in html format using default options.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                       // Initialize OneNote document
                                                                                       Document doc = new Document();
                                                                                       Page page = doc.AppendChildLast(new Page());

                                                                                       // Default style for all text in the document.
                                                                                       ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                                                       page.Title = new Title()
                                                                                                        {
                                                                                                            TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
                                                                                                            TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                                                            TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
                                                                                                        };

                                                                                       // Save into HTML format
                                                                                       dataDir = dataDir + "CreateOneNoteDocAndSaveToHTML_out.html";
                                                                                       doc.Save(dataDir);

Shows how to create a document and save in html format specified range of pages.```csharp
// The path to the documents directory.
                                                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                           // Initialize OneNote document
                                                                                           Document doc = new Document();

                                                                                           Page page = doc.AppendChildLast(new Page());

                                                                                           // Default style for all text in the document.
                                                                                           ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                                                           page.Title = new Title()
                                                                                                        {
                                                                                                            TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
                                                                                                            TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                                                            TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
                                                                                                        };

                                                                                           // Save into HTML format
                                                                                           dataDir = dataDir + "CreateAndSavePageRange_out.html";
                                                                                           doc.Save(dataDir, new HtmlSaveOptions
                                                                                                             {
                                                                                                                 PageCount = 1,
                                                                                                                 PageIndex = 0
                                                                                                             });

Shows how to create a document with titled page.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                       // Create an object of the Document class
                                                       Document doc = new Aspose.Note.Document();

                                                       // Initialize Page class object
                                                       Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                       // Default style for all text in the document.
                                                       ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };

                                                       // Set page title properties
                                                       page.Title = new Title(doc)
                                                                    {
                                                                        TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle },
                                                                        TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                        TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle }
                                                                    };

                                                       // Append Page node in the document
                                                       doc.AppendChildLast(page);

                                                       // Save OneNote document
                                                       dataDir = dataDir + "CreateDocWithPageTitle_out.one";
                                                       doc.Save(dataDir);

Shows how to save a document in different formats.```csharp
// The path to the documents directory.
                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                             // Initialize the new Document
                                                             Document doc = new Document() { AutomaticLayoutChangesDetectionEnabled = false };

                                                             // Initialize the new Page
                                                             Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                             // Default style for all text in the document.
                                                             ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
                                                             page.Title = new Title(doc)
                                                                          {
                                                                              TitleText = new RichText(doc) { Text = "Title text.", ParagraphStyle = textStyle },
                                                                              TitleDate = new RichText(doc) { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
                                                                              TitleTime = new RichText(doc) { Text = "12:34", ParagraphStyle = textStyle }
                                                                          };

                                                             // Append page node
                                                             doc.AppendChildLast(page);

                                                             // Save OneNote document in different formats, set text font size and detect layout changes manually.
                                                             doc.Save(dataDir + "ConsequentExportOperations_out.html");            
                                                             doc.Save(dataDir + "ConsequentExportOperations_out.pdf");            
                                                             doc.Save(dataDir + "ConsequentExportOperations_out.jpg");            
                                                             textStyle.FontSize = 11;           
                                                             doc.DetectLayoutChanges();            
                                                             doc.Save(dataDir + "ConsequentExportOperations_out.bmp");

Methods

Accept(DocumentVisitor)

Accepts the visitor of the node.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

The object of a class derived from the Aspose.Note.DocumentVisitor.

Clone(bool)

Clones the page.

public Page Clone(bool cloneHistory = false)

Parameters

cloneHistory bool

Specifies if page’s history should be cloned..

Returns

Page

A clone of the page.

Examples

Shows how to push current version of a page to history.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Pages();

                                                              // Load OneNote document and get first child           
                                                              Document document = new Document(dataDir + "Aspose.one");
                                                              Page page = document.FirstChild;

                                                              var pageHistory = document.GetPageHistory(page);

                                                              pageHistory.Add(page.Clone());

                                                              document.Save(dataDir + "PushCurrentPageVersion_out.one");

Shows how to clone a page.```csharp
// The path to the documents directory.
                                     string dataDir = RunExamples.GetDataDir_Pages();

                                     // Load OneNote document
                                     Document document = new Document(dataDir + "Aspose.one", new LoadOptions { LoadHistory = true });

                                     // Clone into new document without history
                                     var cloned = new Document();
                                     cloned.AppendChildLast(document.FirstChild.Clone());

                                     // Clone into new document with history
                                     cloned = new Document();
                                     cloned.AppendChildLast(document.FirstChild.Clone(true));

GetChildNodes<t1>()

Get all child nodes of the page by the node type.

public override List<t1> GetChildNodes<t1>() where T1 : class, INode

Returns

List<t1>

A list of child nodes.

Type Parameters

T1

The type of elements in the returned list.

Examples

Shows how to get all text from the document.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Text();

                                                   // Load the document into Aspose.Note.
                                                   Document oneFile = new Document(dataDir + "Aspose.one");

                                                   // Retrieve text
                                                   string text = string.Join(Environment.NewLine, oneFile.GetChildNodes<richtext>().Select(e =&gt; e.Text)) + Environment.NewLine;

                                                   // Print text on the output screen
                                                   Console.WriteLine(text);</richtext>

Shows how to get all text from the page.```csharp
// The path to the documents directory.
                                                   string dataDir = RunExamples.GetDataDir_Text();

                                                   // Load the document into Aspose.Note.
                                                   Document oneFile = new Document(dataDir + "Aspose.one");

                                                   // Get list of page nodes
                                                   var page = oneFile.GetChildNodes<page>().FirstOrDefault();

                                                   if (page != null)
                                                   {
                                                       // Retrieve text
                                                       string text = string.Join(Environment.NewLine, page.GetChildNodes<richtext>().Select(e =&gt; e.Text)) + Environment.NewLine;
                                                       // Print text on the output screen
                                                       Console.WriteLine(text);
                                                   }</richtext></page>

Shows how to pass through all pages and make a replacement in the text.```csharp // The path to the documents directory. string dataDir = RunExamples.GetDataDir_Text();

                                                                              Dictionary<string, string=""> replacements = new Dictionary<string, string="">();
                                                                              replacements.Add("Some task here", "New Text Here");

                                                                              // Load the document into Aspose.Note.
                                                                              Document oneFile = new Document(dataDir + "Aspose.one");

                                                                              // Get all RichText nodes
                                                                              IList<richtext> textNodes = oneFile.GetChildNodes<richtext>();

                                                                              foreach (RichText richText in textNodes)
                                                                              {
                                                                                  foreach (KeyValuePair<string, string=""> kvp in replacements)
                                                                                  {
                                                                                      // Replace text of a shape
                                                                                      richText.Replace(kvp.Key, kvp.Value);
                                                                                  }
                                                                              }

                                                                              dataDir = dataDir + "ReplaceTextOnAllPages_out.pdf";

                                                                              // Save to any supported file format
                                                                              oneFile.Save(dataDir, SaveFormat.Pdf);</string,></richtext></richtext></string,></string,>

Shows how to pass through page's text and make a replacement.```csharp
// The path to the documents directory.
                                                                        string dataDir = RunExamples.GetDataDir_Text();

                                                                        Dictionary<string, string=""> replacements = new Dictionary<string, string="">();
                                                                        replacements.Add("voice over", "voice over new text");

                                                                        // Load the document into Aspose.Note.
                                                                        Document oneFile = new Document(dataDir + "Aspose.one");

                                                                        IList<page> pageNodes = oneFile.GetChildNodes<page>();

                                                                        // Get all RichText nodes
                                                                        IList<richtext> textNodes = pageNodes[0].GetChildNodes<richtext>();

                                                                        foreach (RichText richText in textNodes)
                                                                        {
                                                                            foreach (KeyValuePair<string, string=""> kvp in replacements)
                                                                            {
                                                                                // Replace text of a shape
                                                                                richText.Replace(kvp.Key, kvp.Value);
                                                                            }
                                                                        }

                                                                        // Save to any supported file format
                                                                        dataDir = dataDir + "ReplaceTextOnParticularPage_out.pdf";
                                                                        oneFile.Save(dataDir, SaveFormat.Pdf);</string,></richtext></richtext></page></page></string,></string,>

</t1></t1></t1></ipagechildnode></ipagechildnode></ipagechildnode></t1></ipagechildnode></ipagechildnode></ipagechildnode></t1></ipagechildnode></t1></ipagechildnode></t1></ipagechildnode></ipagechildnode></ipagechildnode></ipagechildnode></t1></ipagechildnode></ipagechildnode></ipagechildnode></ipagechildnode></ipagechildnode>