Class PageAPI
Namespace: Aspose.Page.XPS.Features.EventBasedModifications
Assembly: Aspose.Page.dll (25.8.0)
The Page element modification API.
public class PageAPI : IModificationAPIInheritance
Implements
Inherited Members
object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Properties
Height
Returns/sets the height of the page, expressed as a real number in units of the effective coordinate space.
public float Height { get; set; }Property Value
PageCount
Returns the number of pages in the active document.
public int PageCount { get; }Property Value
TotalPageCount
Returns the total number of pages in all documents inside XPS document.
public int TotalPageCount { get; }Property Value
Utils
Gets the object that provides utilities beyond the formal XPS manipulation API.
public DocumentUtils Utils { get; }Property Value
Width
Returns/sets the width of the page, expressed as a real number in units of the effective coordinate space.
public float Width { get; set; }Property Value
Methods
Add<t>(T)
Adds a content element (Canvas, Path, or Glyphs).
public T Add<t>(T element) where T : XpsContentElementParameters
element T
Element to be added.
Returns
T
Added element.
Type Parameters
T
The type of the element.
AddCanvas()
Adds a new canvas to the page.
public XpsCanvas AddCanvas()Returns
Added canvas.
AddGlyphs(string, float, FontStyle, float, float, string)
Adds new glyphs to the page.
public XpsGlyphs AddGlyphs(string fontFamily, float fontRenderingEmSize, FontStyle fontStyle, float originX, float originY, string unicodeString)Parameters
fontFamily string
Font family.
fontRenderingEmSize float
Font size.
fontStyle FontStyle
Font style.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
Added glyphs.
AddGlyphs(XpsFont, float, float, float, string)
Adds new glyphs to the page.
public XpsGlyphs AddGlyphs(XpsFont font, float fontRenderingEmSize, float originX, float originY, string unicodeString)Parameters
font XpsFont
Font resource.
fontRenderingEmSize float
Font size.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
Added glyphs.
AddOutlineEntry(string, int, int)
Adds an outline entry to the document.
public void AddOutlineEntry(string description, int outlineLevel, int targetPageNumber)Parameters
description string
The entry description.
outlineLevel int
The outline level.
targetPageNumber int
The target page number.
AddPath(XpsPathGeometry)
Adds a new path to the page.
public XpsPath AddPath(XpsPathGeometry data)Parameters
data XpsPathGeometry
The geometry of the path.
Returns
Added path.
CreateArcSegment(PointF, SizeF, float, bool, XpsSweepDirection, bool)
Creates a new elliptical arc segment.
public XpsArcSegment CreateArcSegment(PointF point, SizeF size, float rotationAngle, bool isLargeArc, XpsSweepDirection sweepDirection, bool isStroked = true)Parameters
point PointF
The endpoint of the elliptical arc.
size SizeF
The x and y radius of the elliptical arc as an x,y pair.
rotationAngle float
Indicates how the ellipse is rotated relative to the current coordinate system.
isLargeArc bool
Determines whether the arc is drawn with a sweep of 180 or greater.
sweepDirection XpsSweepDirection
The direction in which the arc is drawn.
isStroked bool
Specifies whether the stroke for this segment of the path is drawn.
Returns
New elliptical arc segment.
CreateCanvas()
Creates a new canvas.
public XpsCanvas CreateCanvas()Returns
New canvas.
CreateColor(Color)
Creates a new color.
public XpsColor CreateColor(Color color)Parameters
color Color
A native color instance for RGB color.
Returns
New color.
CreateColor(int, int, int, int)
Creates a new color in sRGB color space.
public XpsColor CreateColor(int a, int r, int g, int b)Parameters
a int
The alpha color component.
r int
The red color component.
g int
The green color component.
b int
The blue color component.
Returns
New color.
CreateColor(int, int, int)
Creates a new color in sRGB color space.
public XpsColor CreateColor(int r, int g, int b)Parameters
r int
The red color component.
g int
The green color component.
b int
The blue color component.
Returns
New color.
CreateColor(float, float, float, float)
Creates a new color in scRGB color space.
public XpsColor CreateColor(float a, float r, float g, float b)Parameters
a float
The alpha color component.
r float
The red color component.
g float
The green color component.
b float
The blue color component.
Returns
New color.
CreateColor(float, float, float)
Creates a new color in scRGB color space.
public XpsColor CreateColor(float r, float g, float b)Parameters
r float
The red color component.
g float
The green color component.
b float
The blue color component.
Returns
New color.
CreateColor(string, params float[])
Creates a new color in ICC based color space.
public XpsColor CreateColor(string path, params float[] components)Parameters
path string
The path to the ICC profile.
components float
[]
Color components.
Returns
New color.
CreateColor(XpsIccProfile, params float[])
Creates a new color in ICC based color space.
public XpsColor CreateColor(XpsIccProfile iccProfile, params float[] components)Parameters
iccProfile XpsIccProfile
The ICC profile resource.
components float
[]
Color components.
Returns
New color.
CreateGlyphs(string, float, FontStyle, float, float, string)
Creates new glyphs.
public XpsGlyphs CreateGlyphs(string fontFamily, float fontRenderingEmSize, FontStyle fontStyle, float originX, float originY, string unicodeString)Parameters
fontFamily string
Font family.
fontRenderingEmSize float
Font size.
fontStyle FontStyle
Font style.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
New glyphs.
CreateGlyphs(XpsFont, float, float, float, string)
Creates new glyphs.
public XpsGlyphs CreateGlyphs(XpsFont font, float fontRenderingEmSize, float originX, float originY, string unicodeString)Parameters
font XpsFont
Font resource.
fontRenderingEmSize float
Font size.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
New glyphs.
CreateGradientStop(XpsColor, float)
Creates a new gradient stop.
public XpsGradientStop CreateGradientStop(XpsColor color, float offset)Parameters
color XpsColor
The gradient stop color.
offset float
The gradient offset.
Returns
New gradient stop.
CreateGradientStop(Color, float)
Creates a new gradient stop.
public XpsGradientStop CreateGradientStop(Color color, float offset)Parameters
color Color
The gradient stop color.
offset float
The gradient offset.
Returns
New gradient stop.
CreateImageBrush(XpsImage, RectangleF, RectangleF)
Creates a new image brush.
public XpsImageBrush CreateImageBrush(XpsImage image, RectangleF viewbox, RectangleF viewport)Parameters
image XpsImage
An image resource.
viewbox RectangleF
The position and dimensions of the brush’s source content.
viewport RectangleF
The region in the containing coordinate space of the prime brush tile that is (possibly repeatedly) applied to fill the region to which the brush is applied
Returns
New image brush.
CreateImageBrush(string, RectangleF, RectangleF)
Creates a new image brush.
public XpsImageBrush CreateImageBrush(string imagePath, RectangleF viewbox, RectangleF viewport)Parameters
imagePath string
The path to the image to take as a brush tile.
viewbox RectangleF
The position and dimensions of the brush’s source content.
viewport RectangleF
The region in the containing coordinate space of the prime brush tile that is (possibly repeatedly) applied to fill the region to which the brush is applied
Returns
New image brush.
CreateLinearGradientBrush(List<xpsgradientstop>, PointF, PointF)
Creates a new linear gradient brush.
public XpsLinearGradientBrush CreateLinearGradientBrush(List<xpsgradientstop> gradientStops, PointF startPoint, PointF endPoint)Parameters
gradientStops List
<
XpsGradientStop
>
The list of gradient stops.
startPoint PointF
The starting point of the linear gradient.
endPoint PointF
The end point of the linear gradient.
Returns
New linear gradient brush.
CreateLinearGradientBrush(PointF, PointF)
Creates a new linear gradient brush.
public XpsLinearGradientBrush CreateLinearGradientBrush(PointF startPoint, PointF endPoint)Parameters
startPoint PointF
The starting point of the linear gradient.
endPoint PointF
The end point of the linear gradient.
Returns
New linear gradient brush.
CreateMatrix(float, float, float, float, float, float)
Creates a new affine transformation matrix.
public XpsMatrix CreateMatrix(float m11, float m12, float m21, float m22, float m31, float m32)Parameters
m11 float
Element 11.
m12 float
Element 12.
m21 float
Element 21.
m22 float
Element 22.
m31 float
Element 31.
m32 float
Element 32.
Returns
New affine transformation matrix.
CreatePath(XpsPathGeometry)
Creates a new path.
public XpsPath CreatePath(XpsPathGeometry data)Parameters
data XpsPathGeometry
The geometry of the path.
Returns
New path.
CreatePathFigure(PointF, bool)
Creates a new path figure.
public XpsPathFigure CreatePathFigure(PointF startPoint, bool isClosed = false)Parameters
startPoint PointF
The starting point for the first segment of the path figure.
isClosed bool
Specifies whether the path is closed. If set to true, the stroke is drawn “closed”, that is, the last point in the last segment of the path figure is connected with the point specified in the StartPoint attribute, otherwise the stroke is drawn “open”, and the last point is not connected to the start point. Only applicable if the path figure is used in a Path element that specifies a stroke.
Returns
New path figure.
CreatePathFigure(PointF, List<xpspathsegment>, bool)
Creates a new path figure.
public XpsPathFigure CreatePathFigure(PointF startPoint, List<xpspathsegment> segments, bool isClosed = false)Parameters
startPoint PointF
The starting point for the first segment of the path figure.
segments List
<
XpsPathSegment
>
List of path segments.
isClosed bool
Specifies whether the path is closed. If set to true, the stroke is drawn “closed”, that is, the last point in the last segment of the path figure is connected with the point specified in the StartPoint attribute, otherwise the stroke is drawn “open”, and the last point is not connected to the start point. Only applicable if the path figure is used in a Path element that specifies a stroke.
Returns
New path figure.
CreatePathGeometry(string)
Creates a new path geometry specified with abbreviated form.
public XpsPathGeometry CreatePathGeometry(string abbreviatedGeometry)Parameters
abbreviatedGeometry string
Abbreviated form of path geometry.
Returns
New path geometry.
CreatePathGeometry()
Creates a new path geometry.
public XpsPathGeometry CreatePathGeometry()Returns
New path geometry.
CreatePathGeometry(List<xpspathfigure>)
Creates a new path geometry with specified list of path figures.
public XpsPathGeometry CreatePathGeometry(List<xpspathfigure> pathFigures)Parameters
pathFigures List
<
XpsPathFigure
>
List of path figures.
Returns
New path geometry.
CreatePolyBezierSegment(PointF[], bool)
Creates a new set of cubic Bézier curves.
public XpsPolyBezierSegment CreatePolyBezierSegment(PointF[] points, bool isStroked = true)Parameters
points PointF
[]
Control points for multiple Bézier segments.
isStroked bool
Specifies whether the stroke for this segment of the path is drawn.
Returns
New cubic Bézier curves segment.
CreatePolyLineSegment(PointF[], bool)
Creates a new polygonal drawing containing an arbitrary number of individual vertices.
public XpsPolyLineSegment CreatePolyLineSegment(PointF[] points, bool isStroked = true)Parameters
points PointF
[]
A set of coordinates for the multiple segments that define the poly line segment.
isStroked bool
Specifies whether the stroke for this segment of the path is drawn.
Returns
New polygonal drawing segment.
CreatePolyQuadraticBezierSegment(PointF[], bool)
Creates a new set of quadratic Bézier curves from the previous point in the path figure through a set of vertices, using specified control points.
public XpsPolyQuadraticBezierSegment CreatePolyQuadraticBezierSegment(PointF[] points, bool isStroked = true)Parameters
points PointF
[]
Control points for multiple quadratic Bézier segments.
isStroked bool
Specifies whether the stroke for this segment of the path is drawn.
Returns
New quadratic Bézier curves segment.
CreateRadialGradientBrush(List<xpsgradientstop>, PointF, PointF, float, float)
Creates a new radial gradient brush.
public XpsRadialGradientBrush CreateRadialGradientBrush(List<xpsgradientstop> gradientStops, PointF center, PointF gradientOrigin, float radiusX, float radiusY)Parameters
gradientStops List
<
XpsGradientStop
>
The list of gradient stops.
center PointF
The center point of the radial gradient (that is, the center of the ellipse).
gradientOrigin PointF
The origin point of the radial gradient.
radiusX float
The radius in the x dimension of the ellipse which defines the radial gradient.
radiusY float
The radius in the y dimension of the ellipse which defines the radial gradient.
Returns
New radial gradient brush.
CreateRadialGradientBrush(PointF, PointF, float, float)
Creates a new radial gradient brush.
public XpsRadialGradientBrush CreateRadialGradientBrush(PointF center, PointF gradientOrigin, float radiusX, float radiusY)Parameters
center PointF
The center point of the radial gradient (that is, the center of the ellipse).
gradientOrigin PointF
The origin point of the radial gradient.
radiusX float
The radius in the x dimension of the ellipse which defines the radial gradient.
radiusY float
The radius in the y dimension of the ellipse which defines the radial gradient.
Returns
New radial gradient brush.
CreateSolidColorBrush(XpsColor)
Creates a new solid color brush.
public XpsSolidColorBrush CreateSolidColorBrush(XpsColor color)Parameters
color XpsColor
The color for filled elements.
Returns
New solid color brush.
CreateSolidColorBrush(Color)
Creates a new solid color brush.
public XpsSolidColorBrush CreateSolidColorBrush(Color color)Parameters
color Color
The color for filled elements.
Returns
New solid color brush.
CreateVisualBrush(XpsContentElement, RectangleF, RectangleF)
Creates a new visual brush.
public XpsVisualBrush CreateVisualBrush(XpsContentElement element, RectangleF viewbox, RectangleF viewport)Parameters
element XpsContentElement
The XPS element (Canvas, Path or Glyphs) for Visual property od visual brush.
viewbox RectangleF
The position and dimensions of the brush’s source content.
viewport RectangleF
The region in the containing coordinate space of the prime brush tile that is (possibly repeatedly) applied to fill the region to which the brush is applied
Returns
New visual brush.
Insert<t>(int, T)
Inserts an element (Canvas, Path, or Glyphs) to the page at index position.
public T Insert<t>(int index, T element) where T : XpsContentElementParameters
index int
Position at which an element should be inserted.
element T
Element to be inserted.
Returns
T
Inserted element.
Type Parameters
T
The type of the element.
InsertCanvas(int)
Inserts a new canvas to the page at index position.
public XpsCanvas InsertCanvas(int index)Parameters
index int
Position at which a new canvas should be inserted.
Returns
Inserted canvas.
InsertGlyphs(int, string, float, FontStyle, float, float, string)
Inserts new glyphs to the page at index position.
public XpsGlyphs InsertGlyphs(int index, string fontFamily, float fontSize, FontStyle fontStyle, float originX, float originY, string unicodeString)Parameters
index int
Position at which new glyphs should be inserted.
fontFamily string
Font family.
fontSize float
Font size.
fontStyle FontStyle
Font style.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
Inserted glyphs.
InsertGlyphs(int, XpsFont, float, float, float, string)
Inserts new glyphs to the page at index position.
public XpsGlyphs InsertGlyphs(int index, XpsFont font, float fontSize, float originX, float originY, string unicodeString)Parameters
index int
Position at which new glyphs should be inserted.
font XpsFont
Font resource.
fontSize float
Font size.
originX float
Glyphs origin X coordinate.
originY float
Glyphs origin Y coordinate.
unicodeString string
String to be printed.
Returns
Inserted glyphs.
InsertPath(int, XpsPathGeometry)
Inserts a new path to the page at index position.
public XpsPath InsertPath(int index, XpsPathGeometry data)Parameters
index int
Position at which a new path should be inserted.
data XpsPathGeometry
The geometry of the path.
Returns
Inserted path.
Remove<t>(T)
Removes an element from the page.
public T Remove<t>(T element) where T : XpsContentElementParameters
element T
Element to be removed.
Returns
T
Removed element.
Type Parameters
T
The type of the element.
RemoveAt(int)
Removes an element at index position from the page.
public XpsContentElement RemoveAt(int index)Parameters
index int
Position at which element should be removed.
Returns
Removed element. </t></t></xpsgradientstop></xpspathfigure></xpspathsegment></xpsgradientstop></t>