iText 9.0.0 API
|
PdfCanvas class represents an algorithm for writing data into content stream. More...
Public Member Functions |
|
PdfCanvas (PdfStream contentStream, PdfResources resources, PdfDocument document) | |
Creates PdfCanvas from content stream of page, form XObject, pattern etc. More... |
|
PdfCanvas (PdfPage page) | |
Convenience method for fast PdfCanvas creation by a certain page. More... |
|
PdfCanvas (PdfPage page, bool wrapOldContent) | |
Convenience method for fast PdfCanvas creation by a certain page. More... |
|
PdfCanvas (PdfFormXObject xObj, PdfDocument document) | |
Creates a PdfCanvas from a PdfFormXObject. More... |
|
PdfCanvas (PdfDocument doc, int pageNum) | |
Convenience method for fast PdfCanvas creation by a certain page. More... |
|
virtual PdfResources | GetResources () |
Get the resources of the page that this canvas belongs to.. More... |
|
virtual PdfDocument | GetDocument () |
Get the document this canvas belongs to More... |
|
virtual void | AttachContentStream (PdfStream contentStream) |
Attaches new content stream to the canvas. More... |
|
virtual CanvasGraphicsState | GetGraphicsState () |
Gets current CanvasGraphicsState. More... |
|
virtual void | Release () |
Releases the canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SaveState () |
Saves graphics state. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | RestoreState () |
Restores graphics state. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ConcatMatrix (double a, double b, double c, double d, double e, double f) |
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ConcatMatrix (PdfArray array) |
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ConcatMatrix (AffineTransform transform) |
Concatenates the affine transformation matrix to the current matrix in the content stream managed by this Canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | BeginText () |
Begins text block (PDF BT operator). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EndText () |
Ends text block (PDF ET operator). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | BeginVariableText () |
Begins variable text block More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EndVariableText () |
Ends variable text block More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFontAndSize (PdfFont font, float size) |
Sets font and size (PDF Tf operator). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | MoveText (double x, double y) |
Moves text by shifting text line matrix (PDF Td operator). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLeading (float leading) |
Sets the text leading parameter. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | MoveTextWithLeading (float x, float y) |
Moves to the start of the next line, offset from the start of the current line. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | NewlineText () |
Moves to the start of the next line. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | NewlineShowText (String text) |
Moves to the next line and shows text . More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | NewlineShowText (float wordSpacing, float charSpacing, String text) |
Moves to the next line and shows text string, using the given values of the character and word spacing parameters. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetTextRenderingMode (int textRenderingMode) |
Sets text rendering mode. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetTextRise (float textRise) |
Sets the text rise parameter. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetWordSpacing (float wordSpacing) |
Sets the word spacing parameter. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetCharacterSpacing (float charSpacing) |
Sets the character spacing parameter. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetHorizontalScaling (float scale) |
Sets the horizontal scaling parameter. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetTextMatrix (float a, float b, float c, float d, float x, float y) |
Replaces the text matrix. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetTextMatrix (AffineTransform transform) |
Replaces the text matrix. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetTextMatrix (float x, float y) |
Changes the text matrix. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ShowText (String text) |
Shows text (operator Tj). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ShowText (GlyphLine text) |
Shows text (operator Tj). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ShowText (GlyphLine text, IEnumerator< GlyphLine.GlyphLinePart > iterator) |
Shows text (operator Tj). More... |
|
virtual void | SetDrawingOnPage (bool drawingOnPage) |
Sets whether we are currently drawing on a page. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ShowText (PdfArray textArray) |
Shows text (operator TJ) More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | MoveTo (double x, double y) |
Move the current point (x, y), omitting any connecting line segment. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | LineTo (double x, double y) |
Appends a straight line segment from the current point (x, y). More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | CurveTo (double x1, double y1, double x2, double y2, double x3, double y3) |
Appends a Bêzier curve to the path, starting from the current point. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | CurveTo (double x2, double y2, double x3, double y3) |
Appends a Bezier curve to the path, starting from the current point. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | CurveFromTo (double x1, double y1, double x3, double y3) |
Appends a Bezier curve to the path, starting from the current point. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Arc (double x1, double y1, double x2, double y2, double startAng, double extent) |
Draws a partial ellipse inscribed within the rectangle x1,y1,x2,y2, starting at startAng degrees and covering extent degrees. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ArcContinuous (double x1, double y1, double x2, double y2, double startAng, double extent) |
Draws a partial ellipse with the preceding line to the start of the arc to prevent path broking. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Ellipse (double x1, double y1, double x2, double y2) |
Draws an ellipse inscribed within the rectangle x1,y1,x2,y2. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Rectangle (double x, double y, double width, double height) |
Draws a rectangle. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Rectangle (iText.Kernel.Geom.Rectangle rectangle) |
Draws a rectangle. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | RoundRectangle (double x, double y, double width, double height, double radius) |
Draws rounded rectangle. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Circle (double x, double y, double r) |
Draws a circle. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | PaintShading (AbstractPdfShading shading) |
Paints a shading object and adds it to the resources of this canvas More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ClosePath () |
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ClosePathEoFillStroke () |
Closes the path, fills it using the even-odd rule to determine the region to fill and strokes it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ClosePathFillStroke () |
Closes the path, fills it using the non-zero winding number rule to determine the region to fill and strokes it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EndPath () |
Ends the path without filling or stroking it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Stroke () |
Strokes the path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Clip () |
Modify the current clipping path by intersecting it with the current path, using the nonzero winding rule to determine which regions lie inside the clipping path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EoClip () |
Modify the current clipping path by intersecting it with the current path, using the even-odd rule to determine which regions lie inside the clipping path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ClosePathStroke () |
Closes the path and strokes it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | Fill () |
Fills current path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | FillStroke () |
Fills the path using the non-zero winding number rule to determine the region to fill and strokes it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EoFill () |
EOFills current path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EoFillStroke () |
Fills the path, using the even-odd rule to determine the region to fill and strokes it. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineWidth (float lineWidth) |
Sets line width. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineCapStyle (int lineCapStyle) |
Sets the line cap style, the shape to be used at the ends of open subpaths when they are stroked. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineJoinStyle (int lineJoinStyle) |
Sets the line join style, the shape to be used at the corners of paths when they are stroked. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetMiterLimit (float miterLimit) |
Sets the miter limit, a parameter specifying the maximum length a miter join may extend beyond the join point, relative to the angle of the line segments. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineDash (float phase) |
Changes the value of the line dash pattern. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineDash (float unitsOn, float phase) |
Changes the value of the line dash pattern. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineDash (float unitsOn, float unitsOff, float phase) |
Changes the value of the line dash pattern. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetLineDash (float[] array, float phase) |
Changes the value of the line dash pattern. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetRenderingIntent (PdfName renderingIntent) |
Set the rendering intent. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFlatnessTolerance (float flatnessTolerance) |
Changes the Flatness. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFillColor (Color color) |
Changes the current color for filling paths. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetStrokeColor (Color color) |
Changes the current color for stroking paths. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetColor (Color color, bool fill) |
Changes the current color for paths. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetColor (PdfColorSpace colorSpace, float[] colorValue, bool fill) |
Changes the current color for paths. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetColor (PdfColorSpace colorSpace, float[] colorValue, PdfPattern pattern, bool fill) |
Changes the current color for paths with an explicitly defined pattern. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFillColorGray (float g) |
Changes the current color for filling paths to a grayscale value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetStrokeColorGray (float g) |
Changes the current color for stroking paths to a grayscale value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetFillColorGray () |
Changes the current color for filling paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetStrokeColorGray () |
Changes the current color for stroking paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFillColorRgb (float r, float g, float b) |
Changes the current color for filling paths to an RGB value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetStrokeColorRgb (float r, float g, float b) |
Changes the current color for stroking paths to an RGB value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFillColorShading (PdfPattern.Shading shading) |
Adds or changes the shading of the current fill color path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetStrokeColorShading (PdfPattern.Shading shading) |
Adds or changes the shading of the current stroke color path. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetFillColorRgb () |
Changes the current color for filling paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetStrokeColorRgb () |
Changes the current color for stroking paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetFillColorCmyk (float c, float m, float y, float k) |
Changes the current color for filling paths to a CMYK value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetStrokeColorCmyk (float c, float m, float y, float k) |
Changes the current color for stroking paths to a CMYK value. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetFillColorCmyk () |
Changes the current color for filling paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | ResetStrokeColorCmyk () |
Changes the current color for stroking paths to black. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | BeginLayer (IPdfOCG layer) |
Begins a graphic block whose visibility is controlled by the layer . More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EndLayer () |
Ends OCG layer. More... |
|
virtual PdfXObject | AddImageWithTransformationMatrix (ImageData image, float a, float b, float c, float d, float e, float f) |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas. More... |
|
virtual PdfXObject | AddImageWithTransformationMatrix (ImageData image, float a, float b, float c, float d, float e, float f, bool asInline) |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas. More... |
|
virtual PdfXObject | AddImageFittedIntoRectangle (ImageData image, iText.Kernel.Geom.Rectangle rect, bool asInline) |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and fitted into specific rectangle on canvas. More... |
|
virtual PdfXObject | AddImageAt (ImageData image, float x, float y, bool asInline) |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to the specified position. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | AddXObjectWithTransformationMatrix (PdfXObject xObject, float a, float b, float c, float d, float e, float f) |
Adds iText.Kernel.Pdf.Xobject.PdfXObject to canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | AddXObjectAt (PdfXObject xObject, float x, float y) |
Adds iText.Kernel.Pdf.Xobject.PdfXObject to the specified position. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | AddXObjectFittedIntoRectangle (PdfXObject xObject, iText.Kernel.Geom.Rectangle rect) |
Adds iText.Kernel.Pdf.Xobject.PdfXObject fitted into specific rectangle on canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | AddXObject (PdfXObject xObject) |
Adds iText.Kernel.Pdf.Xobject.PdfXObject on canvas. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | SetExtGState (PdfExtGState extGState) |
Sets the ExtGState dictionary for the current graphics state More... |
|
virtual PdfExtGState | SetExtGState (PdfDictionary extGState) |
Sets the ExtGState dictionary for the current graphics state More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | BeginMarkedContent (PdfName tag) |
Manually start a Marked Content sequence. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | BeginMarkedContent (PdfName tag, PdfDictionary properties) |
Manually start a Marked Content sequence with properties. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | EndMarkedContent () |
Manually end a Marked Content sequence. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | OpenTag (CanvasTag tag) |
Manually open a canvas tag, beginning a Marked Content sequence. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | OpenTag (TagReference tagReference) |
Open a tag, beginning a Marked Content sequence. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | CloseTag () |
Manually close a tag, ending a Marked Content sequence. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | WriteLiteral (String s) |
Outputs a String directly to the content. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | WriteLiteral (char c) |
Outputs a char directly to the content. More... |
|
virtual iText.Kernel.Pdf.Canvas.PdfCanvas | WriteLiteral (float n) |
Outputs a float directly to the content. More... |
|
virtual PdfStream | GetContentStream () |
Please, use this method with caution and only if you know what you are doing. More... |
|
Static Public Member Functions |
|
static IList< double[]> | BezierArc (double x1, double y1, double x2, double y2, double startAng, double extent) |
Generates an array of bezier curves to draw an arc. More... |
|
Package Functions |
|
virtual void | AddInlineImage (PdfImageXObject imageXObject, float a, float b, float c, float d, float e, float f) |
Adds PdfImageXObject to canvas. More... |
|
Package Attributes |
|
Stack< CanvasGraphicsState > | gsStack = new Stack<CanvasGraphicsState>() |
a LIFO stack of graphics state saved states. More... |
|
CanvasGraphicsState | currentGs = new CanvasGraphicsState() |
the current graphics state. More... |
|
PdfStream | contentStream |
the content stream for this canvas object. More... |
|
PdfResources | resources |
the resources for the page that this canvas belongs to. More... |
|
PdfDocument | document |
the document that the resulting content stream of this canvas will be written to. More... |
|
int | mcDepth |
a counter variable for the marked content stack. More... |
|
IList< int > | layerDepth |
The list where we save/restore the layer depth. More... |
|
bool | drawingOnPage = false |
PdfCanvas class represents an algorithm for writing data into content stream.
PdfCanvas class represents an algorithm for writing data into content stream. To write into page content, create PdfCanvas from a page instance. To write into form XObject, create PdfCanvas from a form XObject instance. Make sure to call PdfCanvas.release() after you finished writing to the canvas. It will save some memory.
|
inline |
Creates PdfCanvas from content stream of page, form XObject, pattern etc.
contentStream | The content stream |
resources | The resources, a specialized dictionary that can be used by PDF instructions in the content stream |
document | The document that the resulting content stream will be written to |
|
inline |
Convenience method for fast PdfCanvas creation by a certain page.
page | page to create canvas from. |
|
inline |
Convenience method for fast PdfCanvas creation by a certain page.
page | page to create canvas from. |
wrapOldContent | true to wrap all old content streams into q/Q operators so that the state of old content streams would not affect the new one |
|
inline |
|
inline |
Convenience method for fast PdfCanvas creation by a certain page.
doc | The document |
pageNum | The page number |
|
inlinevirtual |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to the specified position.
image | the image from which iText.Kernel.Pdf.Xobject.PdfImageXObject will be created |
x | the horizontal position of the imageXObject |
y | the vertical position of the imageXObject |
asInline | true if to add image as in-line |
|
inlinevirtual |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and fitted into specific rectangle on canvas.
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and fitted into specific rectangle on canvas. The created imageXObject will be fit inside on the specified rectangle without preserving aspect ratio.
The x, y, width and height parameters of the rectangle will be used in concatenating the transformation matrix as operands.
image | the image from which iText.Kernel.Pdf.Xobject.PdfImageXObject will be created |
rect | the rectangle in which the created imageXObject will be fit |
asInline | true if to add image as in-line |
|
inlinevirtual |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas.
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas.
The float arguments will be used in concatenating the transformation matrix as operands.
image | the image from which iText.Kernel.Pdf.Xobject.PdfImageXObject will be created |
a | an element of the transformation matrix |
b | an element of the transformation matrix |
c | an element of the transformation matrix |
d | an element of the transformation matrix |
e | an element of the transformation matrix |
f | an element of the transformation matrix |
|
inlinevirtual |
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas.
Creates iText.Kernel.Pdf.Xobject.PdfImageXObject from image and adds it to canvas.
The float arguments will be used in concatenating the transformation matrix as operands.
image | the image from which iText.Kernel.Pdf.Xobject.PdfImageXObject will be created |
a | an element of the transformation matrix |
b | an element of the transformation matrix |
c | an element of the transformation matrix |
d | an element of the transformation matrix |
e | an element of the transformation matrix |
f | an element of the transformation matrix |
asInline | true if to add image as in-line |
Reimplemented in iText.Kernel.Font.Type3Glyph.
|
inlinepackagevirtual |
Adds PdfImageXObject
to canvas.
imageXObject | the PdfImageXObject object |
a | an element of the transformation matrix |
b | an element of the transformation matrix |
c | an element of the transformation matrix |
d | an element of the transformation matrix |
e | an element of the transformation matrix |
f | an element of the transformation matrix |
|
inlinevirtual |
Adds iText.Kernel.Pdf.Xobject.PdfXObject on canvas.
Adds iText.Kernel.Pdf.Xobject.PdfXObject on canvas.
Note: the iText.Kernel.Pdf.Xobject.PdfImageXObject will be placed at coordinates (0, 0) with its original width and height, the iText.Kernel.Pdf.Xobject.PdfFormXObject will be fitted in its bBox.
xObject | the xObject to add |
|
inlinevirtual |
Adds iText.Kernel.Pdf.Xobject.PdfXObject to the specified position.
xObject | the xObject to add |
x | the horizontal position of the xObject |
y | the vertical position of the xObject |
|
inlinevirtual |
Adds iText.Kernel.Pdf.Xobject.PdfXObject fitted into specific rectangle on canvas.
xObject | the xObject to add |
rect | the rectangle in which the xObject will be fitted |
|
inlinevirtual |
Adds iText.Kernel.Pdf.Xobject.PdfXObject to canvas.
Adds iText.Kernel.Pdf.Xobject.PdfXObject to canvas.
The float arguments will be used in concatenating the transformation matrix as operands.
xObject | the xObject to add |
a | an element of the transformation matrix |
b | an element of the transformation matrix |
c | an element of the transformation matrix |
d | an element of the transformation matrix |
e | an element of the transformation matrix |
f | an element of the transformation matrix |
|
inlinevirtual |
Draws a partial ellipse inscribed within the rectangle x1,y1,x2,y2, starting at startAng degrees and covering extent degrees.
Draws a partial ellipse inscribed within the rectangle x1,y1,x2,y2, starting at startAng degrees and covering extent degrees. Angles start with 0 to the right (+x) and increase counter-clockwise.
x1 | a corner of the enclosing rectangle. |
y1 | a corner of the enclosing rectangle. |
x2 | a corner of the enclosing rectangle. |
y2 | a corner of the enclosing rectangle. |
startAng | starting angle in degrees. |
extent | angle extent in degrees. |
|
inlinevirtual |
Draws a partial ellipse with the preceding line to the start of the arc to prevent path broking.
Draws a partial ellipse with the preceding line to the start of the arc to prevent path broking. The target arc is inscribed within the rectangle x1,y1,x2,y2, starting at startAng degrees and covering extent degrees. Angles start with 0 to the right (+x) and increase counter-clockwise.
x1 | a corner of the enclosing rectangle |
y1 | a corner of the enclosing rectangle |
x2 | a corner of the enclosing rectangle |
y2 | a corner of the enclosing rectangle |
startAng | starting angle in degrees |
extent | angle extent in degrees |
|
inlinevirtual |
Attaches new content stream to the canvas.
Attaches new content stream to the canvas. This method is supposed to be used when you want to write in different PdfStream keeping context (gsStack, currentGs, ...) the same.
contentStream | a content stream to attach. |
|
inlinevirtual |
Begins a graphic block whose visibility is controlled by the layer
.
Begins a graphic block whose visibility is controlled by the layer
. Blocks can be nested. Each block must be terminated by an EndLayer() .
Note that nested layers with iText.Kernel.Pdf.Layer.PdfLayer.AddChild(iText.Kernel.Pdf.Layer.PdfLayer) only require a single call to this method and a single call to EndLayer() ; all the nesting control is built in.
layer | The layer to begin |
|
inlinevirtual |
Manually start a Marked Content sequence.
Manually start a Marked Content sequence. Used primarily for Tagged PDF
tag | the type of content contained |
|
inlinevirtual |
Manually start a Marked Content sequence with properties.
Manually start a Marked Content sequence with properties. Used primarily for Tagged PDF
tag | the type of content that will be contained |
properties | the properties of the content, including Marked Content ID. If null, the PDF marker is BMC, else it is BDC |
|
inlinevirtual |
Begins text block (PDF BT operator).
|
inlinevirtual |
Begins variable text block
|
inlinestatic |
Generates an array of bezier curves to draw an arc.
Generates an array of bezier curves to draw an arc.
(x1, y1) and (x2, y2) are the corners of the enclosing rectangle. Angles, measured in degrees, start with 0 to the right (the positive X axis) and increase counter-clockwise. The arc extends from startAng to startAng+extent. i.e. startAng=0 and extent=180 yields an openside-down semi-circle.
The resulting coordinates are of the form double[]{x1,y1,x2,y2,x3,y3, x4,y4} such that the curve goes from (x1, y1) to (x4, y4) with (x2, y2) and (x3, y3) as their respective Bezier control points.
Note: this code was taken from ReportLab (www.reportlab.org), an excellent PDF generator for Python (BSD license: http://www.reportlab.org/devfaq.html#1.3 ).
x1 | a corner of the enclosing rectangle. |
y1 | a corner of the enclosing rectangle. |
x2 | a corner of the enclosing rectangle. |
y2 | a corner of the enclosing rectangle. |
startAng | starting angle in degrees. |
extent | angle extent in degrees. |
|
inlinevirtual |
Draws a circle.
Draws a circle. The endpoint will (x+r, y).
x | x center of circle. |
y | y center of circle. |
r | radius of circle. |
|
inlinevirtual |
Modify the current clipping path by intersecting it with the current path, using the nonzero winding rule to determine which regions lie inside the clipping path.
|
inlinevirtual |
Closes the current subpath by appending a straight line segment from the current point to the starting point of the subpath.
|
inlinevirtual |
Closes the path, fills it using the even-odd rule to determine the region to fill and strokes it.
|
inlinevirtual |
Closes the path, fills it using the non-zero winding number rule to determine the region to fill and strokes it.
|
inlinevirtual |
Closes the path and strokes it.
|
inlinevirtual |
Manually close a tag, ending a Marked Content sequence.
Manually close a tag, ending a Marked Content sequence. Used primarily for Tagged PDF
|
inlinevirtual |
Concatenates the affine transformation matrix to the current matrix in the content stream managed by this Canvas.
transform | affine transformation matrix to be concatenated to the current matrix |
|
inlinevirtual |
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas.
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas. Contrast with SetTextMatrix(iText.Kernel.Geom.AffineTransform)
a | operand 1,1 in the matrix. |
b | operand 1,2 in the matrix. |
c | operand 2,1 in the matrix. |
d | operand 2,2 in the matrix. |
e | operand 3,1 in the matrix. |
f | operand 3,2 in the matrix. |
|
inlinevirtual |
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas.
Concatenates the 2x3 affine transformation matrix to the current matrix in the content stream managed by this Canvas. If an array not containing the 6 values of the matrix is passed, The current canvas is returned unchanged.
array | affine transformation stored as a PdfArray with 6 values |
|
inlinevirtual |
Appends a Bezier curve to the path, starting from the current point.
x1 | x coordinate of the first control point. |
y1 | y coordinate of the first control point. |
x3 | x coordinate of the ending point. |
y3 | y coordinate of the ending point. |
|
inlinevirtual |
Appends a Bêzier curve to the path, starting from the current point.
x1 | x coordinate of the first control point. |
y1 | y coordinate of the first control point. |
x2 | x coordinate of the second control point. |
y2 | y coordinate of the second control point. |
x3 | x coordinate of the ending point. |
y3 | y coordinate of the ending point. |
|
inlinevirtual |
Appends a Bezier curve to the path, starting from the current point.
x2 | x coordinate of the second control point. |
y2 | y coordinate of the second control point. |
x3 | x coordinate of the ending point. |
y3 | y coordinate of the ending point. |
|
inlinevirtual |
Draws an ellipse inscribed within the rectangle x1,y1,x2,y2.
x1 | a corner of the enclosing rectangle |
y1 | a corner of the enclosing rectangle |
x2 | a corner of the enclosing rectangle |
y2 | a corner of the enclosing rectangle |
|
inlinevirtual |
Ends OCG layer.
|
inlinevirtual |
Manually end a Marked Content sequence.
Manually end a Marked Content sequence. Used primarily for Tagged PDF
|
inlinevirtual |
Ends the path without filling or stroking it.
|
inlinevirtual |
Ends text block (PDF ET operator).
|
inlinevirtual |
Ends variable text block
|
inlinevirtual |
Modify the current clipping path by intersecting it with the current path, using the even-odd rule to determine which regions lie inside the clipping path.
|
inlinevirtual |
EOFills current path.
|
inlinevirtual |
Fills the path, using the even-odd rule to determine the region to fill and strokes it.
|
inlinevirtual |
Fills current path.
|
inlinevirtual |
Fills the path using the non-zero winding number rule to determine the region to fill and strokes it.
|
inlinevirtual |
Please, use this method with caution and only if you know what you are doing.
Please, use this method with caution and only if you know what you are doing. Manipulating with underlying stream object of canvas could lead to corruption of it's data.
|
inlinevirtual |
Get the document this canvas belongs to
|
inlinevirtual |
Gets current CanvasGraphicsState.
|
inlinevirtual |
Get the resources of the page that this canvas belongs to..
|
inlinevirtual |
Appends a straight line segment from the current point (x, y).
Appends a straight line segment from the current point (x, y). The new current point is (x, y).
x | x coordinate. |
y | y coordinate. |
|
inlinevirtual |
Moves text by shifting text line matrix (PDF Td operator).
x | x coordinate. |
y | y coordinate. |
|
inlinevirtual |
Moves to the start of the next line, offset from the start of the current line.
Moves to the start of the next line, offset from the start of the current line.
As a side effect, this sets the leading parameter in the text state.
x | offset of the new current point |
y | y-coordinate of the new current point |
|
inlinevirtual |
Move the current point (x, y), omitting any connecting line segment.
x | x coordinate. |
y | y coordinate. |
|
inlinevirtual |
Moves to the next line and shows text string, using the given values of the character and word spacing parameters.
wordSpacing | a parameter |
charSpacing | a parameter |
text | the text to write |
|
inlinevirtual |
Moves to the next line and shows text .
text | the text to write |
|
inlinevirtual |
Moves to the start of the next line.
|
inlinevirtual |
Manually open a canvas tag, beginning a Marked Content sequence.
Manually open a canvas tag, beginning a Marked Content sequence. Used primarily for Tagged PDF
tag | the type of content that will be contained |
|
inlinevirtual |
Open a tag, beginning a Marked Content sequence.
Open a tag, beginning a Marked Content sequence. This MC sequence will belong to the tag from the document logical structure.
CanvasTag will be automatically created with assigned mcid(Marked Content id) to it. Mcid serves as a reference between Marked Content sequence and logical structure element.
tagReference | reference to the tag from the document logical structure |
|
inlinevirtual |
Paints a shading object and adds it to the resources of this canvas
shading | a shading object to be painted |
|
inlinevirtual |
Draws a rectangle.
x | x coordinate of the starting point. |
y | y coordinate of the starting point. |
width | width. |
height | height. |
|
inlinevirtual |
Draws a rectangle.
rectangle | a rectangle to be drawn |
|
inlinevirtual |
Releases the canvas.
Releases the canvas. Use this method after you finished working with canvas.
|
inlinevirtual |
Changes the current color for filling paths to black.
|
inlinevirtual |
Changes the current color for filling paths to black.
|
inlinevirtual |
Changes the current color for filling paths to black.
|
inlinevirtual |
Changes the current color for stroking paths to black.
|
inlinevirtual |
Changes the current color for stroking paths to black.
|
inlinevirtual |
Changes the current color for stroking paths to black.
|
inlinevirtual |
Restores graphics state.
|
inlinevirtual |
Draws rounded rectangle.
x | x coordinate of the starting point. |
y | y coordinate of the starting point. |
width | width. |
height | height. |
radius | radius of the arc corner. |
|
inlinevirtual |
Saves graphics state.
|
inlinevirtual |
Sets the character spacing parameter.
charSpacing | a parameter |
|
inlinevirtual |
Changes the current color for paths.
color | the new color. |
fill | set fill color (true ) or stroke color (false ) |
|
inlinevirtual |
Changes the current color for paths.
colorSpace | the color space of the new color |
colorValue | a list of numerical values with a length corresponding to the specs of the color space. Values should be in the range [0,1] |
fill | set fill color (true ) or stroke color (false ) |
|
inlinevirtual |
Changes the current color for paths with an explicitly defined pattern.
colorSpace | the color space of the new color |
colorValue | a list of numerical values with a length corresponding to the specs of the color space. Values should be in the range [0,1] |
pattern | a pattern for the colored line or area |
fill | set fill color (true ) or stroke color (false ) |
Reimplemented in iText.Kernel.Pdf.Canvas.PdfPatternCanvas.
|
inlinevirtual |
Sets whether we are currently drawing on a page.
drawingOnPage |
true
if we are currently drawing on page false
if not
|
inlinevirtual |
Sets the ExtGState dictionary for the current graphics state
extGState | a dictionary that maps resource names to graphics state parameter dictionaries |
|
inlinevirtual |
Sets the ExtGState dictionary for the current graphics state
extGState | a dictionary that maps resource names to graphics state parameter dictionaries |
|
inlinevirtual |
Changes the current color for filling paths.
color | fill color. |
|
inlinevirtual |
Changes the current color for filling paths to a CMYK value.
c | a cyan value in the range [0,1] |
m | a magenta value in the range [0,1] |
y | a yellow value in the range [0,1] |
k | a key (black) value in the range [0,1] |
|
inlinevirtual |
Changes the current color for filling paths to a grayscale value.
g | a grayscale value in the range [0,1] |
|
inlinevirtual |
Changes the current color for filling paths to an RGB value.
r | a red value in the range [0,1] |
g | a green value in the range [0,1] |
b | a blue value in the range [0,1] |
|
inlinevirtual |
Adds or changes the shading of the current fill color path.
shading | the shading |
|
inlinevirtual |
Changes the Flatness.
Changes the Flatness.
Flatness sets the maximum permitted distance in device pixels between the mathematically correct path and an approximation constructed from straight line segments.
flatnessTolerance | a value |
|
inlinevirtual |
Sets font and size (PDF Tf operator).
font | The font |
size | The font size. |
|
inlinevirtual |
Sets the horizontal scaling parameter.
scale | a parameter. |
|
inlinevirtual |
Sets the text leading parameter.
Sets the text leading parameter.
The leading parameter is measured in text space units. It specifies the vertical distance between the baselines of adjacent lines of text.
leading | the new leading. |
|
inlinevirtual |
Sets the line cap style, the shape to be used at the ends of open subpaths when they are stroked.
lineCapStyle | a line cap style to be set |
for possible values.
|
inlinevirtual |
Changes the value of the line dash pattern.
Changes the value of the line dash pattern.
The line dash pattern controls the pattern of dashes and gaps used to stroke paths. It is specified by an array and a phase. The array specifies the length of the alternating dashes and gaps. The phase specifies the distance into the dash pattern to start the dash.
phase | the value of the phase |
|
inlinevirtual |
Changes the value of the line dash pattern.
Changes the value of the line dash pattern.
The line dash pattern controls the pattern of dashes and gaps used to stroke paths. It is specified by an array and a phase. The array specifies the length of the alternating dashes and gaps. The phase specifies the distance into the dash pattern to start the dash.
phase | the value of the phase |
unitsOn | the number of units that must be 'on' (equals the number of units that must be 'off'). |
|
inlinevirtual |
Changes the value of the line dash pattern.
Changes the value of the line dash pattern.
The line dash pattern controls the pattern of dashes and gaps used to stroke paths. It is specified by an array and a phase. The array specifies the length of the alternating dashes and gaps. The phase specifies the distance into the dash pattern to start the dash.
phase | the value of the phase |
unitsOn | the number of units that must be 'on' |
unitsOff | the number of units that must be 'off' |
|
inlinevirtual |
Changes the value of the line dash pattern.
Changes the value of the line dash pattern.
The line dash pattern controls the pattern of dashes and gaps used to stroke paths. It is specified by an array and a phase. The array specifies the length of the alternating dashes and gaps. The phase specifies the distance into the dash pattern to start the dash.
array | length of the alternating dashes and gaps |
phase | the value of the phase |
|
inlinevirtual |
Sets the line join style, the shape to be used at the corners of paths when they are stroked.
lineJoinStyle | a line join style to be set |
for possible values.
|
inlinevirtual |
Sets line width.
lineWidth | line width. |
|
inlinevirtual |
Sets the miter limit, a parameter specifying the maximum length a miter join may extend beyond the join point, relative to the angle of the line segments.
miterLimit | a miter limit to be set |
|
inlinevirtual |
Set the rendering intent.
Set the rendering intent. possible values are: PdfName.AbsoluteColorimetric, PdfName.RelativeColorimetric, PdfName.Saturation, PdfName.Perceptual.
renderingIntent | a PdfName containing a color metric |
|
inlinevirtual |
Changes the current color for stroking paths.
color | stroke color. |
|
inlinevirtual |
Changes the current color for stroking paths to a CMYK value.
c | a cyan value in the range [0,1] |
m | a magenta value in the range [0,1] |
y | a yellow value in the range [0,1] |
k | a key (black) value in the range [0,1] |
|
inlinevirtual |
Changes the current color for stroking paths to a grayscale value.
g | a grayscale value in the range [0,1] |
|
inlinevirtual |
Changes the current color for stroking paths to an RGB value.
r | a red value in the range [0,1] |
g | a green value in the range [0,1] |
b | a blue value in the range [0,1] |
|
inlinevirtual |
Adds or changes the shading of the current stroke color path.
shading | the shading |
|
inlinevirtual |
Replaces the text matrix.
Replaces the text matrix. Contrast with ConcatMatrix(iText.Kernel.Pdf.PdfArray)
transform | new textmatrix as transformation |
|
inlinevirtual |
Replaces the text matrix.
Replaces the text matrix. Contrast with ConcatMatrix(iText.Kernel.Pdf.PdfArray)
a | operand 1,1 in the matrix. |
b | operand 1,2 in the matrix. |
c | operand 2,1 in the matrix. |
d | operand 2,2 in the matrix. |
x | operand 3,1 in the matrix. |
y | operand 3,2 in the matrix. |
|
inlinevirtual |
Changes the text matrix.
x | operand 3,1 in the matrix. |
y | operand 3,2 in the matrix. |
|
inlinevirtual |
Sets text rendering mode.
textRenderingMode | text rendering mode |
|
inlinevirtual |
Sets the text rise parameter.
Sets the text rise parameter.
This allows to write text in subscript or superscript mode.
textRise | a parameter |
|
inlinevirtual |
Sets the word spacing parameter.
wordSpacing | a parameter |
|
inlinevirtual |
Shows text (operator Tj).
text | text to show. |
|
inlinevirtual |
Shows text (operator Tj).
text | text to show. |
iterator | iterator over parts of the glyph line that should be wrapped into some marked content groups, e.g. /ActualText or /ReversedChars |
|
inlinevirtual |
Shows text (operator TJ)
textArray | the text array. Each element of array can be a string or a number. If the element is a string, this operator shows the string. If it is a number, the operator adjusts the text position by that amount. The number is expressed in thousandths of a unit of text space. This amount is subtracted from the current horizontal or vertical coordinate, depending on the writing mode. |
|
inlinevirtual |
Shows text (operator Tj).
text | text to show. |
|
inlinevirtual |
Strokes the path.
|
inlinevirtual |
Outputs a char
directly to the content.
c | the char |
|
inlinevirtual |
Outputs a float
directly to the content.
n | the float |
|
inlinevirtual |
Outputs a String
directly to the content.
s | the String |
|
package |
the content stream for this canvas object.
|
package |
the current graphics state.
|
package |
the document that the resulting content stream of this canvas will be written to.
|
package |
a LIFO stack of graphics state saved states.
|
package |
The list where we save/restore the layer depth.
|
package |
a counter variable for the marked content stack.
|
package |
the resources for the page that this canvas belongs to.