Class Document

Class Document

Nazwa przestrzeń: Aspose.Note Zgromadzenie: Aspose.Note.dll (25.4.0)

Przedstawia dokument Aspose.Note.

public class Document : CompositeNode<page>, INode, ICompositeNode<page>, ICompositeNode, IEnumerable<page>, IEnumerable, INotebookChildNode

Inheritance

object Node CompositeNodeBase CompositeNode Document

Implements

INode , ICompositeNode , ICompositeNode , IEnumerable , IEnumerable , INotebookChildNode

Dziedziczeni członkowie

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

Examples

Pokaż, jak wysłać dokument do drukarki za pomocą standardowego dialogu systemu Windows z opcjami domyślnymi.

// The path to the documents directory.
                                                                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                                      var document = new Aspose.Note.Document(dataDir + "Aspose.one");

                                                                                                      document.Print();

Pokaż jak zaoszczędzić dokument

string inputFile = "Sample1.one";
                                        string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                        string outputFile = "SaveDocToOneNoteFormat_out.one";

                                        Document doc = new Document(dataDir + inputFile);
                                        doc.Save(dataDir + outputFile);

Pokaż, jak do szyfrowanego dokumentu.

// The path to the documents directory.
                                              string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                              LoadOptions loadOptions = new LoadOptions { DocumentPassword = "password" };
                                              Document doc = new Document(dataDir + "Sample1.one", loadOptions);

Pokaż, jak przechowywać dokument za pomocą szyfrowania.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_NoteBook();

                                                      Document document = new Document();
                                                      document.Save(dataDir + "CreatingPasswordProtectedDoc_out.one", new OneSaveOptions() { DocumentPassword = "pass" });

Pokaż, jak zapisać dokument za pomocą listy SaveFormat.

string inputFile = "Sample1.one";
                                                                     string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                     string outputFile = "SaveDocToOneNoteFormatUsingSaveFormat_out.one";

                                                                     Document document = new Document(dataDir + inputFile);

                                                                     document.Save(dataDir + outputFile, SaveFormat.One);

Pokaż, jak zapisać dokument za pomocą OneSaveOptions.

string inputFile = "Sample1.one";
                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                             string outputFile = "SaveDocToOneNoteFormatUsingOneSaveOptions_out.one";

                                                             Document document = new Document(dataDir + inputFile);

                                                             document.Save(dataDir + outputFile, new OneSaveOptions());

Pokaż, jak uzyskać liczbę strony dokumentu.

// The path to the documents directory.
                                                       string dataDir = RunExamples.GetDataDir_Pages();

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

                                                       // Get number of pages
                                                       int count = oneFile.Count();

                                                       // Print count on the output screen
                                                       Console.WriteLine(count);

Pokaż, jak zapisać dokument w formacie PDF za pomocą ustawień domyślnych.

// The path to the documents directory.
                                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                             // Save the document as PDF
                                                                             dataDir = dataDir + "SaveWithDefaultSettings_out.pdf";
                                                                             oneFile.Save(dataDir, SaveFormat.Pdf);

Pokaż, jak zapisać dokument w formacie gif.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                      dataDir = dataDir + "SaveToImageDefaultOptions_out.gif";

                                                      // Save the document as gif.
                                                      oneFile.Save(dataDir, SaveFormat.Gif);

Pokaż, jak ustawić jakość obrazu podczas przechowywania dokumentu w formie JPEG.

// The path to the documents directory.
                                                                                         string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                         dataDir = dataDir + "SetOutputImageResolution_out.jpg";

                                                                                         // Save the document.
                                                                                         doc.Save(dataDir, new ImageSaveOptions(SaveFormat.Jpeg) { Quality = 100 });

Pokaż, jak ustawić rozdzielczość obrazu podczas przechowywania dokumentu jako obraz.

// The path to the documents directory.
                                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                             dataDir = dataDir + "SetOutputImageResolution_out.jpg";

                                                                             // Save the document.
                                                                             doc.Save(dataDir, new ImageSaveOptions(SaveFormat.Jpeg) { Resolution = 220 });

Pokaż, jak uzyskać format pliku dokumentu.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                      var document = new Aspose.Note.Document(dataDir + "Aspose.one");
                                                      switch (document.FileFormat)
                                                      {
                                                          case FileFormat.OneNote2010:
                                                              // Process OneNote 2010
                                                              break;
                                                          case FileFormat.OneNoteOnline:
                                                              // Process OneNote Online
                                                              break;
                                                      }

Pokazuje, jak łączyć hiperlink do obrazu.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images(); 

                                                     var document = new Document();

                                                     var page = new Page(document);

                                                     var image = new Image(document, dataDir + "image.jpg") { HyperlinkUrl = "http://image.com" };

                                                     page.AppendChildLast(image);

                                                     document.AppendChildLast(page);

                                                     document.Save(dataDir + "Image with Hyperlink_out.one");

Pokaż, jak przechowywać dokument do strumienia.

// The path to the documents directory.
                                                    string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                    MemoryStream dstStream = new MemoryStream();
                                                    doc.Save(dstStream, SaveFormat.Pdf);

                                                    // Rewind the stream position back to zero so it is ready for next reader.
                                                    dstStream.Seek(0, SeekOrigin.Begin);

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokaż, jak dodać nową sekcję do notatki.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_NoteBook();

                                                      // Load a OneNote Notebook
                                                      var notebook = new Notebook(dataDir + "Notizbuch �ffnen.onetoc2");

                                                      // Append a new child to the Notebook
                                                      notebook.AppendChild(new Document(dataDir + "Neuer Abschnitt 1.one"));

                                                      dataDir = dataDir + "AddChildNode_out.onetoc2";

                                                      // Save the Notebook
                                                      notebook.Save(dataDir);

Pokaż, jak sprawdzić, czy ładowanie dokumentu jest nieudane, ponieważ format OneNote 2007 nie jest obsługiwany.

// The path to the documents directory.
                                                                                                        string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                                        string fileName = Path.Combine(dataDir, "OneNote2007.one");

                                                                                                        try
                                                                                                        {
                                                                                                            new Document(fileName);
                                                                                                        }
                                                                                                        catch (UnsupportedFileFormatException e)
                                                                                                        {
                                                                                                            if (e.FileFormat == FileFormat.OneNote2007)
                                                                                                            {
                                                                                                                Console.WriteLine("It looks like the provided file is in OneNote 2007 format that is not supported.");
                                                                                                            }
                                                                                                            else
                                                                                                                throw;
                                                                                                        }

Pokaż, jak odzyskać poprzednią wersję strony.

// 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;           
                                                           Page previousPageVersion = document.GetPageHistory(page).Last();

                                                           document.RemoveChild(page);
                                                           document.AppendChildLast(previousPageVersion);

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

Pokaż jak klonować stronę.

// 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));

Pokaż, jak zapisać dokument w formacie html, przechowując wszystkie zasoby (css/fonts/images) w oddzielnym pliku.

string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                                                        var document = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                                                                                        var options = new HtmlSaveOptions()
                                                                                                                                     {
                                                                                                                                         ExportCss = ResourceExportType.ExportAsStream,
                                                                                                                                         ExportFonts = ResourceExportType.ExportAsStream,
                                                                                                                                         ExportImages = ResourceExportType.ExportAsStream,
                                                                                                                                         FontFaceTypes = FontFaceType.Ttf
                                                                                                                                     };
                                                                                                                        document.Save(dataDir + "document_out.html", options);

Pokaż, jak przechowywać dokument do strumienia w formacie html z uwzględnieniem wszystkich zasobów (css/fonts/images).

string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                                                     var document = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                                                                                     var options = new HtmlSaveOptions()
                                                                                                                                  {
                                                                                                                                      ExportCss = ResourceExportType.ExportEmbedded,
                                                                                                                                      ExportFonts = ResourceExportType.ExportEmbedded,
                                                                                                                                      ExportImages = ResourceExportType.ExportEmbedded,
                                                                                                                                      FontFaceTypes = FontFaceType.Ttf
                                                                                                                                  };

                                                                                                                     var r = new MemoryStream();
                                                                                                                     document.Save(r, options);

Pokaż, jak ustawić opis tekstu dla obrazu.

// The path to the documents directory.
                                                          string dataDir = RunExamples.GetDataDir_Images();

                                                          var document = new Document();
                                                          var page = new Page(document);
                                                          var image = new Image(document, dataDir + "image.jpg")
                                                                      {
                                                                          AlternativeTextTitle = "This is an image's title!",
                                                                          AlternativeTextDescription = "And this is an image's description!"
                                                                      };
                                                          page.AppendChildLast(image);
                                                          document.AppendChildLast(page);

                                                          dataDir = dataDir + "ImageAlternativeText_out.one";
                                                          document.Save(dataDir);

Pokaż, jak uzyskać meta informacje o stronie.

// 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();
                                                          }

Kiedy długie strony OneNote są przechowywane w formacie pdf, są podzielone na strony. próbka pokazuje, jak skonfigurować logikę podziału obiektów znajdujących się na przerwach stron.

// The path to the documents directory.
                                                                                                                                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                                                                                                                  var pdfSaveOptions = new PdfSaveOptions();

                                                                                                                                                                                  pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(100);
                                                                                                                                                                                  // or
                                                                                                                                                                                  pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(400);

                                                                                                                                                                                  dataDir = dataDir + "PageSplittUsingKeepPartAndCloneSolidObjectToNextPageAlgorithm_out.pdf";
                                                                                                                                                                                  doc.Save(dataDir);

Pokaż, jak zapisać dokument w formacie png.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                      // Initialize ImageSaveOptions object 
                                                      ImageSaveOptions opts = new ImageSaveOptions(SaveFormat.Png)
                                                                                  {
                                                                                      // Set page index
                                                                                      PageIndex = 1
                                                                                  };

                                                      dataDir = dataDir + "ConvertSpecificPageToImage_out.png";

                                                      // Save the document as PNG.
                                                      oneFile.Save(dataDir, opts);

Pokaż, jak edytować historię strony.

// 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");
                                            }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

Pokaż, jak zastosować styl tematu ciemnego do dokumentu.

// 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>

Pokaż, jak przejść przez treść notatki.

// The path to the documents directory.
                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                           string fileName = "Open Notebook.onetoc2";
                                                           try
                                                           {
                                                               var notebook = new Notebook(dataDir + fileName);
                                                               foreach (var notebookChildNode in notebook)
                                                               {
                                                                   Console.WriteLine(notebookChildNode.DisplayName);
                                                                   if (notebookChildNode is Document)
                                                                   {
                                                                       // Do something with child document
                                                                   }
                                                                   else if (notebookChildNode is Notebook)
                                                                   {
                                                                       // Do something with child notebook
                                                                   }
                                                               }
                                                           }
                                                           catch (Exception ex)
                                                           {
                                                               Console.WriteLine(ex.Message);
                                                           }

Pokaż, jak uzyskać obraz z dokumentu.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

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

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> nodes = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in nodes)
                                                     {
                                                         using (MemoryStream stream = new MemoryStream(image.Bytes))
                                                         {
                                                             using (Bitmap bitMap = new Bitmap(stream))
                                                             {
                                                                 // Save image bytes to a file
                                                                 bitMap.Save(String.Format(dataDir + "{0}", Path.GetFileName(image.FileName)));
                                                             }
                                                         }
                                                     }</aspose.note.image></aspose.note.image>

Pokaż, jak zapisać dokument w formacie PDF.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                      // Initialize PdfSaveOptions object
                                                      PdfSaveOptions opts = new PdfSaveOptions
                                                                                {
                                                                                    // Set page index of first page to be saved
                                                                                    PageIndex = 0,

                                                                                    // Set page count
                                                                                    PageCount = 1,
                                                                                };

                                                      // Save the document as PDF
                                                      dataDir = dataDir + "SaveRangeOfPagesAsPDF_out.pdf";
                                                      oneFile.Save(dataDir, opts);

Pokaż, jak zapisać dokument w formacie PDF za pomocą określonych ustawień.

// The path to the documents directory.
                                                                              string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                              // Initialize PdfSaveOptions object
                                                                              PdfSaveOptions opts = new PdfSaveOptions
                                                                                                        {
                                                                                                            // Use Jpeg compression
                                                                                                            ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,

                                                                                                            // Quality for JPEG compression
                                                                                                            JpegQuality = 90
                                                                                                        };

                                                                              dataDir = dataDir + "Document.SaveWithOptions_out.pdf";
                                                                              doc.Save(dataDir, opts);

Pokaż, jak wysłać dokument do drukarki za pomocą standardowego dialogu systemu Windows z określonymi opcjami.

// The path to the documents directory.
                                                                                                        string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                                        var document = new Aspose.Note.Document(dataDir + "Aspose.one");

                                                                                                        var printerSettings = new PrinterSettings() { FromPage = 0, ToPage = 10 };
                                                                                                        printerSettings.DefaultPageSettings.Landscape = true;
                                                                                                        printerSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 150, 50);

                                                                                                        document.Print(new PrintOptions()
                                                                                                                       {
                                                                                                                           PrinterSettings = printerSettings,
                                                                                                                           Resolution = 1200,
                                                                                                                           PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(),
                                                                                                                           DocumentName = "Test.one"
                                                                                                                       });

Pokaż, jak uzyskać zawartość załączonego pliku.

// The path to the documents directory.
                                                        string dataDir = RunExamples.GetDataDir_Attachments();

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

                                                        // Get a list of attached file nodes
                                                        IList<attachedfile> nodes = oneFile.GetChildNodes<attachedfile>();

                                                        // Iterate through all nodes
                                                        foreach (AttachedFile file in nodes)
                                                        {
                                                            // Load attached file to a stream object
                                                            using (Stream outputStream = new MemoryStream(file.Bytes))
                                                            {
                                                                // Create a local file
                                                                using (Stream fileStream = System.IO.File.OpenWrite(String.Format(dataDir + file.FileName)))
                                                                {
                                                                    // Copy file stream
                                                                    CopyStream(outputStream, fileStream);
                                                                }
                                                            }
                                                        }</attachedfile></attachedfile>

Pokaż, jak uzyskać meta informacje obrazu.

// The path to the documents directory.
                                                     string dataDir = RunExamples.GetDataDir_Images();

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

                                                     // Get all Image nodes
                                                     IList<aspose.note.image> images = oneFile.GetChildNodes<aspose.note.image>();

                                                     foreach (Aspose.Note.Image image in images)
                                                     {
                                                         Console.WriteLine("Width: {0}", image.Width);
                                                         Console.WriteLine("Height: {0}", image.Height);
                                                         Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
                                                         Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
                                                         Console.WriteLine("FileName: {0}", image.FileName);
                                                         Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
                                                         Console.WriteLine();
                                                     }</aspose.note.image></aspose.note.image>

Pokaż, jak uzyskać historię strony.

// 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();
                                           }

Pokaż, jak dodać plik do dokumentu za pomocą ścieżki pliku.

// The path to the documents directory.
                                                                   string dataDir = RunExamples.GetDataDir_Attachments();

                                                                   // 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);

                                                                   // Initialize AttachedFile class object
                                                                   AttachedFile attachedFile = new AttachedFile(doc,  dataDir + "attachment.txt");

                                                                   // Add attached file
                                                                   outlineElem.AppendChildLast(attachedFile);

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

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

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

                                                                   dataDir = dataDir + "AttachFileByPath_out.one";
                                                                   doc.Save(dataDir);

Pokaż, jak utworzyć dokument i zapisać go w formacie html za pomocą opcji domyślnych.

// 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);

Pokazuje, jak sprawdzić, czy strona jest stroną konfliktu (tj. ma zmiany, które OneNote nie mogło automatycznie połączyć).

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);

Pokazuje, jak dodać obraz z pliku do dokumentu z określonymi przez użytkownika właściwościami.

// The path to the documents directory.
                                                                                          string dataDir = RunExamples.GetDataDir_Images();

                                                                                          // Load document from the stream.
                                                                                          Document doc = new Document(dataDir + "Aspose.one");

                                                                                          // Get the first page of the document.
                                                                                          Aspose.Note.Page page = doc.FirstChild;

                                                                                          // Load an image from the file.
                                                                                          Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg")
                                                                                                                    {
                                                                                                                        // Change the image's size according to your needs (optional).
                                                                                                                        Width = 100,
                                                                                                                        Height = 100,

                                                                                                                        // Set the image's location in the page (optional).
                                                                                                                        HorizontalOffset = 100,
                                                                                                                        VerticalOffset = 400,

                                                                                                                        // Set image alignment
                                                                                                                        Alignment = HorizontalAlignment.Right
                                                                                                                    };

                                                                                          // Add the image to the page.
                                                                                          page.AppendChildLast(image);

Pokaż, jak dodać plik z strumienia do dokumentu.

// The path to the documents directory.
                                                               string dataDir = RunExamples.GetDataDir_Attachments();

                                                               // 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);

                                                               using (var stream = File.OpenRead(dataDir + "icon.jpg"))
                                                               {
                                                                   // Initialize AttachedFile class object and also pass its icon path
                                                                   AttachedFile attachedFile = new AttachedFile(doc, dataDir + "attachment.txt", stream, ImageFormat.Jpeg);

                                                                   // Add attached file
                                                                   outlineElem.AppendChildLast(attachedFile);
                                                               }

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

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

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

                                                               dataDir = dataDir + "AttachFileAndSetIcon_out.one";
                                                               doc.Save(dataDir);

Kiedy długie strony OneNote są przechowywane w formacie pdf, są podzielone na strony. Przykład pokazuje, jak skonfigurować logikę podziału obiektów znajdujących się na przerwach stron.

// The path to the documents directory.
                                                                                                                                                                                   string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                                                                                                                   // Load the document into Aspose.Note.
                                                                                                                                                                                   Document doc = new Document(dataDir + "Aspose.one");
                                                                                                                                                                                   var pdfSaveOptions = new PdfSaveOptions();
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new AlwaysSplitObjectsAlgorithm();
                                                                                                                                                                                   // Or
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm();
                                                                                                                                                                                   // Or
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm();

                                                                                                                                                                                   float heightLimitOfClonedPart = 500;
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepPartAndCloneSolidObjectToNextPageAlgorithm(heightLimitOfClonedPart);
                                                                                                                                                                                   // Or
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(heightLimitOfClonedPart);

                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(100);
                                                                                                                                                                                   // Or
                                                                                                                                                                                   pdfSaveOptions.PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(400);

                                                                                                                                                                                   dataDir = dataDir + "UsingKeepSOlidObjectsAlgorithm_out.pdf";
                                                                                                                                                                                   doc.Save(dataDir);

Pokaż, jak utworzyć dokument i zapisać w formacie html określony zakres stron.

// 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
                                                                                                             });

Pokaż, jak utworzyć dokument z tytułem strony.

// 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);

Pokaż, jak dodać obraz z strumienia do dokumentu.

// The path to the documents directory.
                                                               string dataDir = RunExamples.GetDataDir_Images();

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

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

                                                               Outline outline1 = new Outline(doc);
                                                               OutlineElement outlineElem1 = new OutlineElement(doc);

                                                               using (FileStream fs = File.OpenRead(dataDir + "image.jpg"))
                                                               {

                                                                   // Load the second image using the image name, extension and stream.
                                                                   Aspose.Note.Image image1 = new Aspose.Note.Image(doc, "Penguins.jpg", fs)
                                                                                                  {
                                                                                                      // Set image alignment
                                                                                                      Alignment = HorizontalAlignment.Right
                                                                                                  };

                                                                   outlineElem1.AppendChildLast(image1);
                                                               }

                                                               outline1.AppendChildLast(outlineElem1);
                                                               page.AppendChildLast(outline1);

                                                               doc.AppendChildLast(page);

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

Pokaż, jak dodać obraz z pliku do dokumentu.

// The path to the documents directory.
                                                             string dataDir = RunExamples.GetDataDir_Images();

                                                             // 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 and set offset properties
                                                             Outline outline = new Outline(doc);

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

                                                             // Load an image by the file path.
                                                             Aspose.Note.Image image = new Aspose.Note.Image(doc, dataDir + "image.jpg")
                                                                                       {
                                                                                           // Set image alignment
                                                                                           Alignment = HorizontalAlignment.Right
                                                                                       };

                                                             // Add image
                                                             outlineElem.AppendChildLast(image);

                                                             // Add outline elements
                                                             outline.AppendChildLast(outlineElem);

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

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

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

Pokaż, jak utworzyć dokument z tekstem.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

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

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

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

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

                                                      // Initialize RichText class object and apply text style
                                                      RichText text = new RichText(doc) { Text = "Hello OneNote text!", ParagraphStyle = textStyle };

                                                      // Add RichText node
                                                      outlineElem.AppendChildLast(text);

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

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

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

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

Pokaż, jak zapisać dokument w różnych formach.

// 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");

Pokaż, jak zapisać dokument w formacie html, przechowując wszystkie zasoby (css/fonts/images) za pomocą ustawionych przez użytkownika zwrotów.

// The code below creates 'documentFolder' folder containing document.html, 'css' folder with 'style.css' file, 'images' folder with images and 'fonts' folder with fonts.
                                                                                                                                    // 'style.css' file will contain at the end the following string "/* This line is appended to stream manually by user */"
                                                                                                                                    var savingCallbacks = new UserSavingCallbacks()
                                                                                                                                                              {
                                                                                                                                                                  RootFolder = "documentFolder",
                                                                                                                                                                  CssFolder = "css",
                                                                                                                                                                  KeepCssStreamOpened = true,
                                                                                                                                                                  ImagesFolder = "images",
                                                                                                                                                                  FontsFolder = "fonts"
                                                                                                                                                              };
                                                                                                                                    var options = new HtmlSaveOptions
                                                                                                                                                  {
                                                                                                                                                      FontFaceTypes = FontFaceType.Ttf,
                                                                                                                                                      CssSavingCallback = savingCallbacks,
                                                                                                                                                      FontSavingCallback = savingCallbacks,
                                                                                                                                                      ImageSavingCallback = savingCallbacks
                                                                                                                                                  };

                                                                                                                                    if (!Directory.Exists(savingCallbacks.RootFolder))
                                                                                                                                    {
                                                                                                                                        Directory.CreateDirectory(savingCallbacks.RootFolder);
                                                                                                                                    }

                                                                                                                                    string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                                                                    var document = new Document(Path.Combine(dataDir, "Aspose.one"));

                                                                                                                                    using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
                                                                                                                                    {
                                                                                                                                        document.Save(stream, options);
                                                                                                                                    }

                                                                                                                                    using (var writer = new StreamWriter(savingCallbacks.CssStream))
                                                                                                                                    {
                                                                                                                                        writer.WriteLine();
                                                                                                                                        writer.WriteLine("/* This line is appended to stream manually by user */");
                                                                                                                                    }

Pokaż, jak łączyć hiperlink do tekstu.

// The path to the documents directory.
                                                   string dataDir = RunExamples.GetDataDir_Tasks();

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

                                                   RichText titleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append("Title!");

                                                   Outline outline = new Outline()
                                                                         {
                                                                             MaxWidth = 200,
                                                                             MaxHeight = 200,
                                                                             VerticalOffset = 100,
                                                                             HorizontalOffset = 100
                                                                         };

                                                   TextStyle textStyleRed = new TextStyle
                                                                                {
                                                                                    FontColor = Color.Red,
                                                                                    FontName = "Arial",
                                                                                    FontSize = 10,
                                                                                };

                                                   TextStyle textStyleHyperlink = new TextStyle
                                                                                      {
                                                                                          IsHyperlink = true,
                                                                                          HyperlinkAddress = "www.google.com"
                                                                                      };

                                                   RichText text = new RichText() { ParagraphStyle = ParagraphStyle.Default }
                                                                       .Append("This is ", textStyleRed)
                                                                       .Append("hyperlink", textStyleHyperlink)
                                                                       .Append(". This text is not a hyperlink.", TextStyle.Default);

                                                   OutlineElement outlineElem = new OutlineElement();
                                                   outlineElem.AppendChildLast(text);

                                                   // Add outline elements
                                                   outline.AppendChildLast(outlineElem);

                                                   // Initialize Title class object
                                                   Title title = new Title() { TitleText = titleText };

                                                   // Initialize Page class object
                                                   Page page = new Note.Page() { Title = title };

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

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

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

Pokazuje, jak uzyskać dostęp do treści dokumentu za pomocą odwiedzającego.

public static void Run()
                                                                   {
                                                                       // The path to the documents directory.
                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                       // Open the document we want to convert.
                                                                       Document doc = new Document(dataDir + "Aspose.one");

                                                                       // Create an object that inherits from the DocumentVisitor class.
                                                                       MyOneNoteToTxtWriter myConverter = new MyOneNoteToTxtWriter();

                                                                       // This is the well known Visitor pattern. Get the model to accept a visitor.
                                                                       // The model will iterate through itself by calling the corresponding methods
                                                                       // on the visitor object (this is called visiting).
                                                                       //
                                                                       // Note that every node in the object model has the Accept method so the visiting
                                                                       // can be executed not only for the whole document, but for any node in the document.
                                                                       doc.Accept(myConverter);

                                                                       // Once the visiting is complete, we can retrieve the result of the operation,
                                                                       // that in this example, has accumulated in the visitor.
                                                                       Console.WriteLine(myConverter.GetText());
                                                                       Console.WriteLine(myConverter.NodeCount);            
                                                                   }

                                                                   /// <summary>
                                                                   /// Simple implementation of saving a document in the plain text format. Implemented as a Visitor.
                                                                   /// </summary>
                                                                   public class MyOneNoteToTxtWriter : DocumentVisitor
                                                                   {
                                                                       public MyOneNoteToTxtWriter()
                                                                       {
                                                                           nodecount = 0;
                                                                           mIsSkipText = false;
                                                                           mBuilder = new StringBuilder();
                                                                       }

                                                                       /// <summary>
                                                                       /// Gets the plain text of the document that was accumulated by the visitor.
                                                                       /// </summary>
                                                                       public string GetText()
                                                                       {
                                                                           return mBuilder.ToString();
                                                                       }

                                                                       /// <summary>
                                                                       /// Adds text to the current output. Honors the enabled/disabled output flag.
                                                                       /// </summary>
                                                                       private void AppendText(string text)
                                                                       {
                                                                           if (!mIsSkipText)
                                                                           {
                                                                               mBuilder.AppendLine(text);
                                                                           }
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a RichText node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitRichTextStart(RichText run)
                                                                       {
                                                                           ++nodecount;
                                                                           AppendText(run.Text);
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Document node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitDocumentStart(Document document)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Page node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitPageStart(Page page)
                                                                       {
                                                                           ++nodecount;
                                                                           this.AppendText($"*** Page '{page.Title?.TitleText?.Text ?? "(no title)"}' ***");
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when processing of a Page node is finished.
                                                                       /// </summary>
                                                                       public override void VisitPageEnd(Page page)
                                                                       {
                                                                           this.AppendText(string.Empty);
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Title node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitTitleStart(Title title)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Image node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitImageStart(Image image)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a OutlineGroup node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineGroupStart(OutlineGroup outlineGroup)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Outline node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineStart(Outline outline)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a OutlineElement node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineElementStart(OutlineElement outlineElement)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Gets the total count of nodes by the Visitor
                                                                       /// </summary>
                                                                       public Int32 NodeCount
                                                                       {
                                                                           get { return this.nodecount; }
                                                                       }

                                                                       private readonly StringBuilder mBuilder;
                                                                       private bool mIsSkipText;
                                                                       private Int32 nodecount;
                                                                   }

Constructors

Document()

Inicjalizuje nową instancję klasy Aspose.Note.Dokument.Tworzenie białego dokumentu OneNote.

public Document()

Document(strumień)

Inicjalizuje nową instancję klasy Aspose.Note.Dokument.Otwórz istniejący dokument OneNote z pliku.

public Document(string filePath)

Parameters

filePath string

Droga do pliku.

Exceptions

UnsupportedFileFormatException

Format dokumentu nie jest rozpoznawany ani nie jest obsługiwany.

FileCorruptedException

Dokument wydaje się być skorumpowany i nie może być ładowany.

IncorrectPasswordException

Dokument jest szyfrowany i wymaga otwierania hasła, ale dostarczyłeś nieprawidłowe hasło.

InvalidOperationException

Istnieje problem z dokumentem i powinien zostać zgłoszony do deweloperów Aspose.Note.

IOException

Istnieje wyjątek wejściowy / wyjściowy.

Document(String, Opcje ładowania)

Inicjalizuje nową instancję klasy Aspose.Note.Dokument.Otwiera istniejący dokument OneNote z pliku. pozwala określić dodatkowe opcje, takie jak hasło szyfrowania.

public Document(string filePath, LoadOptions loadOptions)

Parameters

filePath string

Droga do pliku.

loadOptions LoadOptions

Opcje używane do ładowania dokumentu. może być zero.

Exceptions

UnsupportedFileFormatException

Format dokumentu nie jest rozpoznawany ani nie jest obsługiwany.

FileCorruptedException

Dokument wydaje się być skorumpowany i nie może być ładowany.

IncorrectPasswordException

Dokument jest szyfrowany i wymaga otwierania hasła, ale dostarczyłeś nieprawidłowe hasło.

InvalidOperationException

Istnieje problem z dokumentem i powinien zostać zgłoszony do deweloperów Aspose.Note.

IOException

Istnieje wyjątek wejściowy / wyjściowy.

Document(Stream)

Inicjalizuje nową instancję klasy Aspose.Note.Dokument.Otwórz istniejący dokument OneNote z przepływu.

public Document(Stream inStream)

Parameters

inStream Stream

w strumieniu .

Exceptions

UnsupportedFileFormatException

Format dokumentu nie jest rozpoznawany ani nie jest obsługiwany.

FileCorruptedException

Dokument wydaje się być skorumpowany i nie może być ładowany.

IncorrectPasswordException

Dokument jest szyfrowany i wymaga otwierania hasła, ale dostarczyłeś nieprawidłowe hasło.

InvalidOperationException

Istnieje problem z dokumentem i powinien zostać zgłoszony do deweloperów Aspose.Note.

IOException

Istnieje wyjątek wejściowy / wyjściowy.

ArgumentException

Strumień nie obsługuje czytania, jest zerowy lub jest już zamknięty.

Document(Strumień, LoadOptions)

Inicjalizuje nową instancję klasy Aspose.Note.Dokument.Otwiera istniejący dokument OneNote z przepływu. pozwala określić dodatkowe opcje, takie jak hasło szyfrowania.

public Document(Stream inStream, LoadOptions loadOptions)

Parameters

inStream Stream

w strumieniu .

loadOptions LoadOptions

Opcje używane do ładowania dokumentu. może być zero.

Exceptions

UnsupportedFileFormatException

Format dokumentu nie jest rozpoznawany ani nie jest obsługiwany.

FileCorruptedException

Dokument wydaje się być skorumpowany i nie może być ładowany.

IncorrectPasswordException

Dokument jest szyfrowany i wymaga otwierania hasła, ale dostarczyłeś nieprawidłowe hasło.

InvalidOperationException

Istnieje problem z dokumentem i powinien zostać zgłoszony do deweloperów Aspose.Note.

IOException

Istnieje wyjątek wejściowy / wyjściowy.

ArgumentException

Strumień nie obsługuje czytania, jest zerowy lub jest już zamknięty.

Properties

AutomaticLayoutChangesDetectionEnabled

Otrzymuje lub ustawia wartość wskazującą, czy Aspose.Note automatycznie wykrywa zmiany w układzie.Wartość domyślna jest “prawdziwa”.

public bool AutomaticLayoutChangesDetectionEnabled { get; set; }

Wartość nieruchomości

bool

Examples

Pokaż, jak zapisać dokument w różnych formach.

// 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");

Color

Zostaw lub ustaw kolor.

public Color Color { get; set; }

Wartość nieruchomości

Color

CreationTime

Otrzymuje lub ustala czas tworzenia.

public DateTime CreationTime { get; set; }

Wartość nieruchomości

DateTime

DisplayName

Dostęp lub ustaw nazwę wyświetlacza.

public string DisplayName { get; set; }

Wartość nieruchomości

string

FileFormat

Dostęp do formatu pliku (OneNote 2010),

public FileFormat FileFormat { get; }

Wartość nieruchomości

FileFormat

Examples

Pokaż, jak uzyskać format pliku dokumentu.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                      var document = new Aspose.Note.Document(dataDir + "Aspose.one");
                                                      switch (document.FileFormat)
                                                      {
                                                          case FileFormat.OneNote2010:
                                                              // Process OneNote 2010
                                                              break;
                                                          case FileFormat.OneNoteOnline:
                                                              // Process OneNote Online
                                                              break;
                                                      }

Guid

Otrzymuje globalnie unikalny identyfikator obiektu.

public Guid Guid { get; }

Wartość nieruchomości

Guid

Methods

Accept(DocumentVisitor)

Przyjmuje odwiedzającego węzła.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

Obiekt klasy pochodzi z Aspose.Note.DocumentVisitor.

Examples

Pokazuje, jak uzyskać dostęp do treści dokumentu za pomocą odwiedzającego.

public static void Run()
                                                                   {
                                                                       // The path to the documents directory.
                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                       // Open the document we want to convert.
                                                                       Document doc = new Document(dataDir + "Aspose.one");

                                                                       // Create an object that inherits from the DocumentVisitor class.
                                                                       MyOneNoteToTxtWriter myConverter = new MyOneNoteToTxtWriter();

                                                                       // This is the well known Visitor pattern. Get the model to accept a visitor.
                                                                       // The model will iterate through itself by calling the corresponding methods
                                                                       // on the visitor object (this is called visiting).
                                                                       //
                                                                       // Note that every node in the object model has the Accept method so the visiting
                                                                       // can be executed not only for the whole document, but for any node in the document.
                                                                       doc.Accept(myConverter);

                                                                       // Once the visiting is complete, we can retrieve the result of the operation,
                                                                       // that in this example, has accumulated in the visitor.
                                                                       Console.WriteLine(myConverter.GetText());
                                                                       Console.WriteLine(myConverter.NodeCount);            
                                                                   }

                                                                   /// <summary>
                                                                   /// Simple implementation of saving a document in the plain text format. Implemented as a Visitor.
                                                                   /// </summary>
                                                                   public class MyOneNoteToTxtWriter : DocumentVisitor
                                                                   {
                                                                       public MyOneNoteToTxtWriter()
                                                                       {
                                                                           nodecount = 0;
                                                                           mIsSkipText = false;
                                                                           mBuilder = new StringBuilder();
                                                                       }

                                                                       /// <summary>
                                                                       /// Gets the plain text of the document that was accumulated by the visitor.
                                                                       /// </summary>
                                                                       public string GetText()
                                                                       {
                                                                           return mBuilder.ToString();
                                                                       }

                                                                       /// <summary>
                                                                       /// Adds text to the current output. Honors the enabled/disabled output flag.
                                                                       /// </summary>
                                                                       private void AppendText(string text)
                                                                       {
                                                                           if (!mIsSkipText)
                                                                           {
                                                                               mBuilder.AppendLine(text);
                                                                           }
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a RichText node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitRichTextStart(RichText run)
                                                                       {
                                                                           ++nodecount;
                                                                           AppendText(run.Text);
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Document node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitDocumentStart(Document document)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Page node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitPageStart(Page page)
                                                                       {
                                                                           ++nodecount;
                                                                           this.AppendText($"*** Page '{page.Title?.TitleText?.Text ?? "(no title)"}' ***");
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when processing of a Page node is finished.
                                                                       /// </summary>
                                                                       public override void VisitPageEnd(Page page)
                                                                       {
                                                                           this.AppendText(string.Empty);
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Title node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitTitleStart(Title title)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Image node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitImageStart(Image image)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a OutlineGroup node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineGroupStart(OutlineGroup outlineGroup)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a Outline node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineStart(Outline outline)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Called when a OutlineElement node is encountered in the document.
                                                                       /// </summary>
                                                                       public override void VisitOutlineElementStart(OutlineElement outlineElement)
                                                                       {
                                                                           ++nodecount;
                                                                       }

                                                                       /// <summary>
                                                                       /// Gets the total count of nodes by the Visitor
                                                                       /// </summary>
                                                                       public Int32 NodeCount
                                                                       {
                                                                           get { return this.nodecount; }
                                                                       }

                                                                       private readonly StringBuilder mBuilder;
                                                                       private bool mIsSkipText;
                                                                       private Int32 nodecount;
                                                                   }

DetectLayoutChanges()

Wykrywa wszystkie zmiany wprowadzone w układzie dokumentu od poprzedniego wezwania Aspose.Note.Document.DetectLayoutChanges.W przypadku Aspose.Note.Document.AutomaticLayoutChangesDetectionEnabled ustawiony na prawdziwy, używany automatycznie na początku eksportu dokumentu.

public void DetectLayoutChanges()

Examples

Pokaż, jak zapisać dokument w różnych formach.

// 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");

GetPageHistory(Page)

Otrzymuje Aspose.Note.PageHistory, który zawiera pełną historię dla każdej strony przedstawionej w dokumencie (najpierwszy na indeksie 0).Obecną rewizję strony można uzyskać jako Aspose.Note.PageHistory.Current i zawierać oddzielnie od kolekcji wersji historycznych.

public PageHistory GetPageHistory(Page page)

Parameters

page Page

Aktualna przegląd strony.

Returns

PageHistory

Strona główna Aktualności _WL31 _PageHistory

Examples

Pokaż, jak odzyskać poprzednią wersję strony.

// 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;           
                                                           Page previousPageVersion = document.GetPageHistory(page).Last();

                                                           document.RemoveChild(page);
                                                           document.AppendChildLast(previousPageVersion);

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

Pokaż, jak edytować historię strony.

// 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");
                                            }

Pokazuje, jak sprawdzić, czy strona jest stroną konfliktu (tj. ma zmiany, które OneNote nie mogło automatycznie połączyć).

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);

Import(Stream, PdfImportOptions, Międzyopcje)

Importować zestaw stron z dostarczonego dokumentu PDF.

public Document Import(Stream stream, PdfImportOptions importOptions = null, MergeOptions mergeOptions = null)

Parameters

stream Stream

Strumień z dokumentem PDF.

importOptions PdfImportOptions

Określa opcje, jak importować strony z dokumentu PDF.

mergeOptions MergeOptions

Określa opcje, jak połączyć udostępnione strony.

Returns

Document

Zwróć odniesienie do dokumentu.

Import(Źródło: PdfImportOptions, Mergeoptions)

Importować zestaw stron z dostarczonego dokumentu PDF.

public Document Import(string file, PdfImportOptions importOptions = null, MergeOptions mergeOptions = null)

Parameters

file string

Archiwum z dokumentem PDF.

importOptions PdfImportOptions

Określa opcje, jak importować strony z dokumentu PDF.

mergeOptions MergeOptions

Określa opcje, jak połączyć udostępnione strony.

Returns

Document

Zwróć odniesienie do dokumentu.

Examples

Pokaż, jak importować wszystkie strony z zestawu dokumentów PDF na stronę.

string dataDir = RunExamples.GetDataDir_Import();

                                                                                  var d = new Document();

                                                                                  d.Import(Path.Combine(dataDir, "sampleText.pdf"))
                                                                                   .Import(Path.Combine(dataDir, "sampleImage.pdf"))
                                                                                   .Import(Path.Combine(dataDir, "sampleTable.pdf"));

                                                                                  d.Save(Path.Combine(dataDir, "sample_SimpleMerge.one"));

Pokaż, jak importować wszystkie strony z zestawu dokumentów PDF podczas wprowadzania stron z każdego dokumentu PDF jako dzieci na stronie OneNote na najwyższym poziomie.

string dataDir = RunExamples.GetDataDir_Import();

                                                                                                                                                           var d = new Document();

                                                                                                                                                           foreach (var file in new[] { "sampleText.pdf", "sampleImage.pdf", "sampleTable.pdf" })
                                                                                                                                                           {
                                                                                                                                                               d.AppendChildLast(new Page()).Title = new Title() { TitleText = new RichText() { ParagraphStyle = ParagraphStyle.Default }.Append(file) };
                                                                                                                                                               d.Import(Path.Combine(dataDir, file), new PdfImportOptions(), new MergeOptions() { InsertAt = int.MaxValue, InsertAsChild = true });
                                                                                                                                                           }

                                                                                                                                                           d.Save(Path.Combine(dataDir, "sample_StructuredMerge.one"));

Pokaż, jak importować wszystkie treści z zestawu dokumentów PDF podczas łączenia stron z każdego dokumentu PDF na jedną stronę programu OneNote.

string dataDir = RunExamples.GetDataDir_Import();

                                                                                                                                            var d = new Document();

                                                                                                                                            var importOptions = new PdfImportOptions();
                                                                                                                                            var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

                                                                                                                                            d.Import(Path.Combine(dataDir, "sampleText.pdf"), importOptions, mergeOptions)
                                                                                                                                             .Import(Path.Combine(dataDir, "sampleImage.pdf"), importOptions, mergeOptions)
                                                                                                                                             .Import(Path.Combine(dataDir, "sampleTable.pdf"), importOptions, mergeOptions);

                                                                                                                                            d.Save(Path.Combine(dataDir, "sample_SinglePageMerge.one"));

Import(Stream, HtmlImportOptions, Międzyopcje)

Importować zestaw stron z dostarczonego dokumentu HTML.

public Document Import(Stream stream, HtmlImportOptions importOptions, MergeOptions mergeOptions = null)

Parameters

stream Stream

Strumień z dokumentem HTML.

importOptions HtmlImportOptions

Określa opcje, jak importować strony z dokumentu HTML.

mergeOptions MergeOptions

Określa opcje, jak połączyć udostępnione strony.

Returns

Document

Zwróć odniesienie do dokumentu.

Import(Źródło: HtmlImportOptions, Mergeoptions)

Importować zestaw stron z dostarczonego dokumentu HTML.

public Document Import(string file, HtmlImportOptions importOptions, MergeOptions mergeOptions = null)

Parameters

file string

Archiwum z dokumentem HTML.

importOptions HtmlImportOptions

Określa opcje, jak importować strony z dokumentu HTML.

mergeOptions MergeOptions

Określa opcje, jak połączyć udostępnione strony.

Returns

Document

Zwróć odniesienie do dokumentu.

IsEncrypted(Stream, LoadOptions, wyjście z dokumentu)

Sprawdź, czy dokument z strumienia jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(Stream stream, LoadOptions options, out Document document)

Parameters

stream Stream

w strumieniu .

options LoadOptions

Opcje opcji ładowania.

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

IsEncrypted(Stream, strumień, wyjście z dokumentu)

Sprawdź, czy dokument z strumienia jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(Stream stream, string password, out Document document)

Parameters

stream Stream

w strumieniu .

password string

Hasło do dekrypcji dokumentu.

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

IsEncrypted(Strumień, wydanie dokumentu)

Sprawdź, czy dokument z strumienia jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(Stream stream, out Document document)

Parameters

stream Stream

w strumieniu .

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

IsEncrypted(String, LoadOptions, wyjście z dokumentu)

Sprawdź, czy dokument z pliku jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(string filePath, LoadOptions options, out Document document)

Parameters

filePath string

Droga do pliku.

options LoadOptions

Opcje opcji ładowania.

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

IsEncrypted(String, Wyjście z dokumentu)

Sprawdź, czy dokument z pliku jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(string filePath, out Document document)

Parameters

filePath string

Droga do pliku.

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

IsEncrypted(String, string i out dokumenty)

Sprawdź, czy dokument z pliku jest szyfrowany.Aby sprawdzić, musimy całkowicie pobrać ten dokument. Tak więc ta metoda może doprowadzić do kary wydajności.

public static bool IsEncrypted(string filePath, string password, out Document document)

Parameters

filePath string

Droga do pliku.

password string

Hasło do dekrypcji dokumentu.

document Document

Dokumentacja ładowana .

Returns

bool

Powróci prawidłowo, jeśli dokument jest zaszyfrowany inaczej fałszywy.

Examples

Pokaż, jak sprawdzić, czy dokument jest chroniony hasłem.

// The path to the documents directory.
                                                                  string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                  string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                  Document document;
                                                                  if (!Document.IsEncrypted(fileName, out document))
                                                                  {
                                                                      Console.WriteLine("The document is loaded and ready to be processed.");
                                                                  }
                                                                  else
                                                                  {
                                                                      Console.WriteLine("The document is encrypted. Provide a password.");
                                                                  }

Pokazuje, jak sprawdzić, czy dokument jest zabezpieczony hasłem.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                                       string fileName = Path.Combine(dataDir, "Aspose.one");

                                                                                       Document document;
                                                                                       if (Document.IsEncrypted(fileName, "VerySecretPassword", out document))
                                                                                       {
                                                                                           if (document != null)
                                                                                           {
                                                                                               Console.WriteLine("The document is decrypted. It is loaded and ready to be processed.");
                                                                                           }
                                                                                           else
                                                                                           {
                                                                                               Console.WriteLine("The document is encrypted. Invalid password was provided.");
                                                                                           }
                                                                                       }
                                                                                       else
                                                                                       {
                                                                                           Console.WriteLine("The document is NOT encrypted. It is loaded and ready to be processed.");
                                                                                       }

Merge(Niepowtarzalna Opcje MergeOptions)

Wprowadza do dokumentu zestaw stron.

public Document Merge(IEnumerable<page> pages, MergeOptions mergeOptions = null)

Parameters

pages IEnumerable • < Page >

Zestaw stron.

mergeOptions MergeOptions

Określa opcje, jak połączyć udostępnione strony.

Returns

Document

Zwróć odniesienie do dokumentu.

Examples

Pokaż, jak importować wszystkie strony z dokumentu PDF grupując co 5 stron do jednej strony OneNote.

string dataDir = RunExamples.GetDataDir_Import();

                                                                                                           var d = new Document();

                                                                                                           var mergeOptions = new MergeOptions() { ImportAsSinglePage = true, PageSpacing = 100 };

                                                                                                           IEnumerable<page> pages = PdfImporter.Import(Path.Combine(dataDir, "SampleGrouping.pdf"));
                                                                                                           while (pages.Any())
                                                                                                           {
                                                                                                               d.Merge(pages.Take(5), mergeOptions);
                                                                                                               pages = pages.Skip(5);
                                                                                                           }

                                                                                                           d.Save(Path.Combine(dataDir, "sample_CustomMerge.one"));</page>

Print()

Drukuj dokument za pomocą standardowego drukarki.

public void Print()

Examples

Pokaż, jak wysłać dokument do drukarki za pomocą standardowego dialogu systemu Windows z opcjami domyślnymi.

// The path to the documents directory.
                                                                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                                      var document = new Aspose.Note.Document(dataDir + "Aspose.one");

                                                                                                      document.Print();

Pokaż, jak wysłać dokument do drukarki za pomocą standardowego dialogu systemu Windows z określonymi opcjami.

// The path to the documents directory.
                                                                                                        string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                                        var document = new Aspose.Note.Document(dataDir + "Aspose.one");

                                                                                                        var printerSettings = new PrinterSettings() { FromPage = 0, ToPage = 10 };
                                                                                                        printerSettings.DefaultPageSettings.Landscape = true;
                                                                                                        printerSettings.DefaultPageSettings.Margins = new System.Drawing.Printing.Margins(50, 50, 150, 50);

                                                                                                        document.Print(new PrintOptions()
                                                                                                                       {
                                                                                                                           PrinterSettings = printerSettings,
                                                                                                                           Resolution = 1200,
                                                                                                                           PageSplittingAlgorithm = new KeepSolidObjectsAlgorithm(),
                                                                                                                           DocumentName = "Test.one"
                                                                                                                       });

Print(PrintOptions)

Drukuj dokument za pomocą standardowego drukarki.

public void Print(PrintOptions options)

Parameters

options PrintOptions

Opcje używane do drukowania dokumentu. może być zero.

Save(strumień)

Zapisz dokument OneNote do pliku.

public void Save(string fileName)

Parameters

fileName string

Pełna nazwa pliku.Jeśli plik z wyznaczonym pełnym nazwą już istnieje, istniejące pliki są przesłane.

Examples

Pokaż jak zaoszczędzić dokument

string inputFile = "Sample1.one";
                                        string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                        string outputFile = "SaveDocToOneNoteFormat_out.one";

                                        Document doc = new Document(dataDir + inputFile);
                                        doc.Save(dataDir + outputFile);

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

Save(Stream)

Zapisz dokument OneNote na strumień.

public void Save(Stream stream)

Parameters

stream Stream

System.IO.Stream, gdzie dokument zostanie zapisany.

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

Save(strumień, SaveFormat)

Zapisz dokument OneNote do pliku w określonym formacie.

public void Save(string fileName, SaveFormat format)

Parameters

fileName string

Pełna nazwa pliku.Jeśli plik z wyznaczonym pełnym nazwą już istnieje, istniejące pliki są przesłane.

format SaveFormat

Format, w którym można zapisać dokument.

Examples

Pokaż, jak zapisać dokument za pomocą listy SaveFormat.

string inputFile = "Sample1.one";
                                                                     string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                                     string outputFile = "SaveDocToOneNoteFormatUsingSaveFormat_out.one";

                                                                     Document document = new Document(dataDir + inputFile);

                                                                     document.Save(dataDir + outputFile, SaveFormat.One);

Pokaż, jak zapisać dokument w formacie gif.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                      dataDir = dataDir + "SaveToImageDefaultOptions_out.gif";

                                                      // Save the document as gif.
                                                      oneFile.Save(dataDir, SaveFormat.Gif);

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

Save(Strumień, SaveFormat)

Zapisz dokument OneNote do strumienia w określonym formacie.

public void Save(Stream stream, SaveFormat format)

Parameters

stream Stream

System.IO.Stream, gdzie dokument zostanie zapisany.

format SaveFormat

Format, w którym można zapisać dokument.

Examples

Pokaż, jak zapisać dokument w formacie PDF za pomocą ustawień domyślnych.

// The path to the documents directory.
                                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                             // Save the document as PDF
                                                                             dataDir = dataDir + "SaveWithDefaultSettings_out.pdf";
                                                                             oneFile.Save(dataDir, SaveFormat.Pdf);

Pokaż, jak przechowywać dokument do strumienia.

// The path to the documents directory.
                                                    string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                    MemoryStream dstStream = new MemoryStream();
                                                    doc.Save(dstStream, SaveFormat.Pdf);

                                                    // Rewind the stream position back to zero so it is ready for next reader.
                                                    dstStream.Seek(0, SeekOrigin.Begin);

Pokaż, jak zastosować styl tematu ciemnego do dokumentu.

// 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>

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

Save(strumień, SaveOptions)

Zapisz dokument OneNote do pliku za pomocą określonych opcji zapisywania.

public void Save(string fileName, SaveOptions options)

Parameters

fileName string

Pełna nazwa pliku.Jeśli plik z wyznaczonym pełnym nazwą już istnieje, istniejące pliki są przesłane.

options SaveOptions

Określa opcje, w jaki sposób dokument jest zapisywany w pliku.

Examples

Pokaż, jak zapisać dokument za pomocą OneSaveOptions.

string inputFile = "Sample1.one";
                                                             string dataDir = RunExamples.GetDataDir_LoadingAndSaving();
                                                             string outputFile = "SaveDocToOneNoteFormatUsingOneSaveOptions_out.one";

                                                             Document document = new Document(dataDir + inputFile);

                                                             document.Save(dataDir + outputFile, new OneSaveOptions());

Pokaż, jak zapisać dokument jako obraz w formacie JPEG za pomocą programu SaveFormat.

// The path to the documents directory.
                                                                                 string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                 dataDir = dataDir + "SaveToJpegImageUsingSaveFormat_out.jpg";

                                                                                 // Save the document.
                                                                                 oneFile.Save(dataDir, SaveFormat.Jpeg);

Pokaż, jak zapisać dokument jako obraz w formacie Bmp za pomocą opcji ImageSaveOptions.

// The path to the documents directory.
                                                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                      dataDir = dataDir + "SaveToBmpImageUsingImageSaveOptions_out.bmp";

                                                                                      // Save the document.
                                                                                      oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Bmp));

Pokaż, jak przechowywać dokument w formacie PDF z rozmieszczeniem strony litery.

// The path to the documents directory.
                                                                              string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                              var dst = Path.Combine(dataDir, "SaveToPdfUsingLetterPageSettings.pdf");

                                                                              // Save the document.
                                                                              oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.Letter });

Pokaż, jak zapisać dokument w formacie PDF z rozmieszczeniem strony A4 bez ograniczeń wysokości.

// The path to the documents directory.
                                                                                               string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                               var dst = Path.Combine(dataDir, "SaveToPdfUsingA4PageSettingsWithoutHeightLimit.pdf");

                                                                                               // Save the document.
                                                                                               oneFile.Save(dst, new PdfSaveOptions() { PageSettings = PageSettings.A4NoHeightLimit });

Pokaż, jak zapisać dokument jako obraz grayscale.

// The path to the documents directory.
                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                           dataDir = dataDir + "SaveAsGrayscaleImage_out.png";

                                                           // Save the document as gif.
                                                           oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
                                                                                     {
                                                                                         ColorMode = ColorMode.GrayScale
                                                                                     });

Pokaż, jak zapisać dokument jako obraz w formacie Tiff za pomocą kompresji PackBits.

// The path to the documents directory.
                                                                                           string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                           var dst = Path.Combine(dataDir, "SaveToTiffUsingPackBitsCompression.tiff");

                                                                                           // Save the document.
                                                                                           oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
                                                                                                                 {
                                                                                                                     TiffCompression = TiffCompression.PackBits
                                                                                                                 });

Pokaż, jak zapisać dokument jako obraz w formacie Tiff za pomocą kompresji Jpeg.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                       var dst = Path.Combine(dataDir, "SaveToTiffUsingJpegCompression.tiff");

                                                                                       // Save the document.
                                                                                       oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
                                                                                                             {
                                                                                                                 TiffCompression = TiffCompression.Jpeg,
                                                                                                                 Quality = 93
                                                                                                             });

Pokaż, jak zapisać dokument jako obraz w formacie Tiff za pomocą kompresji faksu CCITT Group 3.

// The path to the documents directory.
                                                                                                    string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                                    var dst = Path.Combine(dataDir, "SaveToTiffUsingCcitt3Compression.tiff");

                                                                                                    // Save the document.
                                                                                                    oneFile.Save(dst, new ImageSaveOptions(SaveFormat.Tiff)
                                                                                                                          {
                                                                                                                              ColorMode = ColorMode.BlackAndWhite,
                                                                                                                              TiffCompression = TiffCompression.Ccitt3
                                                                                                                          });

Pokaż, jak zapisać dokument w formacie PDF.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                      // Initialize PdfSaveOptions object
                                                      PdfSaveOptions opts = new PdfSaveOptions
                                                                                {
                                                                                    // Set page index of first page to be saved
                                                                                    PageIndex = 0,

                                                                                    // Set page count
                                                                                    PageCount = 1,
                                                                                };

                                                      // Save the document as PDF
                                                      dataDir = dataDir + "SaveRangeOfPagesAsPDF_out.pdf";
                                                      oneFile.Save(dataDir, opts);

Pokaż, jak zapisać dokument w formacie PDF za pomocą określonych ustawień.

// The path to the documents directory.
                                                                              string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                              // Initialize PdfSaveOptions object
                                                                              PdfSaveOptions opts = new PdfSaveOptions
                                                                                                        {
                                                                                                            // Use Jpeg compression
                                                                                                            ImageCompression = Saving.Pdf.PdfImageCompression.Jpeg,

                                                                                                            // Quality for JPEG compression
                                                                                                            JpegQuality = 90
                                                                                                        };

                                                                              dataDir = dataDir + "Document.SaveWithOptions_out.pdf";
                                                                              doc.Save(dataDir, opts);

Pokaż, jak zaoszczędzić dokument jako obraz binarny za pomocą metody Otsu.

// The path to the documents directory.
                                                                            string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                            dataDir = dataDir + "SaveToBinaryImageUsingOtsuMethod_out.png";

                                                                            // Save the document as gif.
                                                                            oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
                                                                                                    {
                                                                                                        ColorMode = ColorMode.BlackAndWhite,
                                                                                                        BinarizationOptions = new ImageBinarizationOptions()
                                                                                                                              {
                                                                                                                                  BinarizationMethod = BinarizationMethod.Otsu,
                                                                                                                              }
                                                                                                    });

Pokazuje, jak zaoszczędzić dokument jako obraz binarny za pomocą stałego próg.

// The path to the documents directory.
                                                                              string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                              dataDir = dataDir + "SaveToBinaryImageUsingFixedThreshold_out.png";

                                                                              // Save the document as gif.
                                                                              oneFile.Save(dataDir, new ImageSaveOptions(SaveFormat.Png)
                                                                                                        {
                                                                                                            ColorMode = ColorMode.BlackAndWhite,
                                                                                                            BinarizationOptions = new ImageBinarizationOptions()
                                                                                                                                      {
                                                                                                                                          BinarizationMethod = BinarizationMethod.FixedThreshold,
                                                                                                                                          BinarizationThreshold = 123
                                                                                                                                      }
                                                                                                        });

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

Save(Strumień, SaveOptions)

Zapisz dokument OneNote do strumienia za pomocą określonych opcji zapisywania.

public void Save(Stream stream, SaveOptions options)

Parameters

stream Stream

System.IO.Stream, gdzie dokument zostanie zapisany.

options SaveOptions

Określa opcje, w jaki sposób dokument jest przechowywany w strumieniu.

Examples

Pokaż, jak zapisać dokument w formacie PDF za pomocą określonego czcionki domyślnej.

// The path to the documents directory.
                                                                                   string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

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

                                                                                   // Save the document as PDF
                                                                                   dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontName_out.pdf";
                                                                                   oneFile.Save(dataDir, new PdfSaveOptions() 
                                                                                                         {
                                                                                                             FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFont("Times New Roman")
                                                                                                         });

Pokaż, jak zapisać dokument w formacie PDF za pomocą czcionki domyślnej z pliku.

// The path to the documents directory.
                                                                                     string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                     string fontFile = Path.Combine(dataDir, "geo_1.ttf");

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

                                                                                     // Save the document as PDF
                                                                                     dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromFile_out.pdf";
                                                                                     oneFile.Save(dataDir, new PdfSaveOptions()
                                                                                                               {
                                                                                                                   FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromFile(fontFile)
                                                                                                               });

Pokaż, jak zapisać dokument w formacie pdf za pomocą czcionki domyślnej z strumienia.

// The path to the documents directory.
                                                                                       string dataDir = RunExamples.GetDataDir_LoadingAndSaving();

                                                                                       string fontFile = Path.Combine(dataDir, "geo_1.ttf");

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

                                                                                       // Save the document as PDF
                                                                                       dataDir = dataDir + "SaveUsingDocumentFontsSubsystemWithDefaultFontFromStream_out.pdf";

                                                                                       using (var stream = File.Open(fontFile, FileMode.Open, FileAccess.Read, FileShare.Read))
                                                                                       {
                                                                                           oneFile.Save(dataDir, new PdfSaveOptions()
                                                                                                                     {
                                                                                                                         FontsSubsystem = DocumentFontsSubsystem.UsingDefaultFontFromStream(stream)
                                                                                                                     });
                                                                                       }

Exceptions

IncorrectDocumentStructureException

Struktura dokumentu narusza specyfikację.

UnsupportedSaveFormatException

Zapytany format nie jest obsługiwany.

 Polski