Class SaveOptions

Class SaveOptions

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

An abstract base class which represents document saving options for a particular format.

public abstract class SaveOptions

Inheritance

objectSaveOptions

Derived

HtmlSaveOptions, ImageSaveOptions, OneSaveOptions, PdfSaveOptions

Inherited Members

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Constructors

SaveOptions(SaveFormat)

Initializes a new instance of the Aspose.Note.Saving.SaveOptions class.

protected SaveOptions(SaveFormat saveFormat)

Parameters

saveFormat SaveFormat

The save Format.

Properties

FontsSubsystem

Gets or sets font’s settings to be used while saving

public FontsSubsystem FontsSubsystem { get; set; }

Property Value

FontsSubsystem

Examples

Shows how to save a document in pdf format using specified default font.```csharp // 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")
                                                                                                     });

Shows how to save a document in pdf format using default font from a file.```csharp
// 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)
                                                                                                               });

Shows how to save a document in pdf format using default font from a stream.```csharp // 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)
                                                                                                                 });
                                                                                   }

### <a id="Aspose_Note_Saving_SaveOptions_PageCount"></a> PageCount

Gets or sets the number of pages to save. By default is System.Int32.MaxValue
which means all pages of the document will be rendered.

```csharp
public int PageCount { get; set; }

Property Value

int

Examples

Shows how to save a document in pdf format.```csharp // 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);

Shows how to save a document in pdf format using specific settings.```csharp
// 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);

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

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

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

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

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

### <a id="Aspose_Note_Saving_SaveOptions_PageIndex"></a> PageIndex

Gets or sets the index of the first page to save. By default is 0.

```csharp
public int PageIndex { get; set; }

Property Value

int

Examples

Shows how to save a document in png format.```csharp // 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);

Shows how to save a document in pdf format.```csharp
// 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);

Shows how to save a document in pdf format using specific settings.```csharp // 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);

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

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

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

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

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

Shows how to create a document with formatted rich text.```csharp // 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();

                                                               // Initialize Title class object
                                                               Title title = new Title();

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

                                                               RichText titleText = new RichText() { ParagraphStyle = defaultTextStyle }.Append("Title!");
                                                               Outline outline = new Outline()
                                                                                     {
                                                                                         VerticalOffset = 100,
                                                                                         HorizontalOffset = 100
                                                                                     };
                                                               OutlineElement outlineElem = new OutlineElement();

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

                                                               TextStyle textStyleForOneNoteWord = new TextStyle
                                                                                                       {
                                                                                                           FontColor = Color.Green,
                                                                                                           FontName = "Calibri",
                                                                                                           FontSize = 10,
                                                                                                           IsItalic = true,
                                                                                                       };

                                                               TextStyle textStyleForTextWord = new TextStyle
                                                                                                    {
                                                                                                        FontColor = Color.Blue,
                                                                                                        FontName = "Arial",
                                                                                                        FontSize = 15,
                                                                                                        IsBold = true,
                                                                                                        IsItalic = true,
                                                                                                    };

                                                               RichText text = new RichText() { ParagraphStyle = defaultTextStyle }
                                                                                   .Append("Hello", textStyleForHelloWord)
                                                                                   .Append(" OneNote", textStyleForOneNoteWord)
                                                                                   .Append(" text", textStyleForTextWord)
                                                                                   .Append("!", TextStyle.Default);

                                                               title.TitleText = titleText;

                                                               // Set page title
                                                               page.Title = title;

                                                               // 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 + "CreateDocWithFormattedRichText_out.one";
                                                               doc.Save(dataDir);

### <a id="Aspose_Note_Saving_SaveOptions_SaveFormat"></a> SaveFormat

Gets the format in which the document is saved.

```csharp
public SaveFormat SaveFormat { get; }

Property Value

SaveFormat