Class MultiPageOptions
Namespace: Aspose.Imaging.ImageOptions
Assembly: Aspose.Imaging.dll (25.7.0)
Base class for multiple pages supported formats
[JsonObject(MemberSerialization.OptIn)]
public class MultiPageOptions
{
public bool IsSplitAcrossPagesEnabled { get; set; }
public int StartPageNumber { get; set; }
public PageOrientation PageOrientation { get; set; }
}
Inheritance
Derived
Inherited Members
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Constructors
MultiPageOptions()
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions()
{
}
MultiPageOptions(int[])
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(int[] pages)
{
}
Parameters
pages
int
[]
The pages.
MultiPageOptions(int[], Rectangle)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(int[] pages, Rectangle exportArea)
{
}
Parameters
pages
int
[]
The array of pages.
exportArea
Rectangle
The export area.
MultiPageOptions(string[])
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(string[] pageTitles)
{
this.PageTitles = pageTitles;
}
Parameters
pageTitles
string
[]
The page titles.
MultiPageOptions(string[], Rectangle)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(
string[] pageTitles,
Rectangle exportArea)
{
}
Parameters
pageTitles
string
[]
The page titles.
exportArea
Rectangle
The export area.
MultiPageOptions(IntRange[])
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(IntRange[] ranges)
{
}
Parameters
ranges
IntRange
[]
The Aspose.Imaging.IntRange.
MultiPageOptions(IntRange[], Rectangle)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(IntRange[] ranges, Rectangle exportArea)
{
}
Parameters
ranges
IntRange
[]
The Aspose.Imaging.IntRange.
exportArea
Rectangle
The export area.
MultiPageOptions(IntRange)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(IntRange range)
{
}
Parameters
range
IntRange
The Aspose.Imaging.IntRange.
MultiPageOptions(IntRange, Rectangle)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(IntRange range, Rectangle exportArea)
{
}
public MultiPageOptions(IntRange range, Rectangle exportArea)
{
}
Parameters
range
IntRange
The Aspose.Imaging.IntRange.
exportArea
Rectangle
The export area.
MultiPageOptions(int)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(int page)
{
}
Parameters
page
int
The page index.
MultiPageOptions(int, Rectangle)
Initializes a new instance of the Aspose.Imaging.ImageOptions.MultiPageOptions class.
public MultiPageOptions(int page, Rectangle exportArea)
{
}
Parameters
page
int
The page index.
exportArea
Rectangle
The export area.
Properties
ExportArea
Gets or sets the export area.
public Rectangle ExportArea
{
get;
set;
}
Property Value
MergeLayers
Gets or sets a value indicating whether [merege layers].
public bool MergeLayers
{
get;
set;
}
Property Value
Mode
Gets or sets the mode.
public MultiPageMode Mode
{
get;
set;
}
Property Value
OutputLayersNames
Gets or sets the output layers names(Works if export format supports layers naming, for example for Psd)
public string[] OutputLayersNames
{
get;
set;
}
Property Value
string []
PageRasterizationOptions
Gets or sets the page rasterization options.
public VectorRasterizationOptions[] PageRasterizationOptions
{
get;
set;
}
Property Value
PageTitles
Gets or sets the page titles.
public string[] PageTitles
{
get;
set;
}
Property Value
string []
Examples
This example shows how to convert a multi-page DJVU image to a multi-frame TIFF image.
string dir = "c:\\temp\\";
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
Aspose.Imaging.ImageOptions.TiffOptions saveOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
saveOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Deflate;
saveOptions.BitsPerSample = new ushort[] { 1 };
saveOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.DjvuMultiPageOptions();
saveOptions.MultiPageOptions.Pages = new int[] { 0, 1 };
saveOptions.MultiPageOptions.PageTitles = new string[] { "The First Page", "The Second Page" };
djvuImage.Save(dir + "sample.tif", saveOptions);
}
}
Pages
Gets or sets the pages.
public int[] Pages
{
get;
set;
}
Property Value
int []
Examples
This example shows how to convert a multi-page DJVU image to a multi-frame TIFF image.
string dir = "c:\\temp\\";
using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "sample.djvu"))
{
using (Aspose.Imaging.FileFormats.Djvu.DjvuImage djvuImage = new Aspose.Imaging.FileFormats.Djvu.DjvuImage(stream))
{
Aspose.Imaging.ImageOptions.TiffOptions saveOptions = new Aspose.Imaging.ImageOptions.TiffOptions(Imaging.FileFormats.Tiff.Enums.TiffExpectedFormat.Default);
saveOptions.Compression = Aspose.Imaging.FileFormats.Tiff.Enums.TiffCompressions.Deflate;
saveOptions.BitsPerSample = new ushort[] { 1 };
saveOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.DjvuMultiPageOptions();
saveOptions.MultiPageOptions.Pages = new int[] { 0, 1 };
saveOptions.MultiPageOptions.PageTitles = new string[] { "The First Page", "The Second Page" };
djvuImage.Save(dir + "sample.tif", saveOptions);
}
}
TimeInterval
Gets or sets the time interval.
public TimeInterval TimeInterval
{
get;
set;
}
Property Value
Methods
CheckModeAvailability(MultiPageMode)
Checks the mode application.
protected virtual void CheckModeAvailability(MultiPageMode mode)
{
}
Parameters
mode
MultiPageMode
The mode indexes.
InitPages(IntRange[])
Initializes the pages from ranges array
public void InitPages(IntRange[] ranges)
{
}
Parameters
ranges
IntRange
[]
The ranges.