public class PDFPainter extends AbstractIFPainter<PDFDocumentHandler>
| Modifier and Type | Field and Description |
|---|---|
protected PDFContentGenerator |
generator
The current content generator
|
INSTREAM_OBJECT_URI, state| Constructor and Description |
|---|
PDFPainter(PDFDocumentHandler documentHandler,
PDFLogicalStructureHandler logicalStructureHandler)
Default constructor.
|
| Modifier and Type | Method and Description |
|---|---|
void |
clipBackground(Rectangle rect,
BorderProps bpsBefore,
BorderProps bpsAfter,
BorderProps bpsStart,
BorderProps bpsEnd)
Restricts the current clipping region to the inner border.
|
void |
clipRect(Rectangle rect)
Restricts the current clipping region with the given rectangle.
|
protected RenderingContext |
createRenderingContext()
Creates a new RenderingContext instance.
|
void |
drawBorderRect(Rectangle rect,
BorderProps top,
BorderProps bottom,
BorderProps left,
BorderProps right,
Color innerBackgroundColor)
Draws a border rectangle.
|
void |
drawImage(Document doc,
Rectangle rect)
Draws an image (represented by a DOM document) inside a given rectangle.
|
void |
drawImage(String uri,
Rectangle rect)
Draws an image identified by a URI inside a given rectangle.
|
protected void |
drawImageUsingURI(String uri,
Rectangle rect)
Default drawing method for handling an image referenced by a URI.
|
void |
drawLine(Point start,
Point end,
int width,
Color color,
RuleStyle style)
Draws a line.
|
void |
drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
String text)
Draws text.
|
void |
drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
String text,
boolean nextIsSpace) |
void |
endGroup()
Ends the current group and restores the previous coordinate system (and layer).
|
void |
endViewport()
Ends the current viewport and restores the previous coordinate system.
|
void |
fillRect(Rectangle rect,
Paint fill)
Fills a rectangular area.
|
protected static String |
format(int value)
Formats a integer value (normally coordinates in millipoints) to a String.
|
void |
startGroup(AffineTransform transform,
String layer)
Starts a new group of graphical elements.
|
void |
startViewport(AffineTransform transform,
Dimension size,
Rectangle clipRect)
Starts a new viewport, establishing a new coordinate system.
|
createDefaultImageProcessingHints, drawImage, drawImage, drawImageUsingDocument, drawImageUsingImageHandler, drawSVGText, getContext, getDocumentHandler, getFontInfo, getFontKey, getImageInfo, getLineBoundingBox, getUserAgent, hasOnlySolidBorders, isBackgroundRequired, setFont, startGroup, startViewport, toPointsprotected PDFContentGenerator generator
public PDFPainter(PDFDocumentHandler documentHandler, PDFLogicalStructureHandler logicalStructureHandler)
documentHandler - the parent document handlerlogicalStructureHandler - the logical structure handlerpublic void startViewport(AffineTransform transform, Dimension size, Rectangle clipRect) throws IFException
transform - the transformation matrix establishing the new coordinate systemsize - the size of the viewportclipRect - the clipping rectangle (may be null)IFException - if an error occurs while handling this elementpublic void endViewport()
throws IFException
IFException - if an error occurs while handling this elementpublic void startGroup(AffineTransform transform, String layer) throws IFException
transform - the transformation matrix establishing the new coordinate systemlayer - an optional layer label (or null if none)IFException - if an error occurs while handling this elementpublic void endGroup()
throws IFException
IFException - if an error occurs while handling this elementpublic void drawImage(String uri, Rectangle rect) throws IFException
uri - the image's URIrect - the rectangle in which the image shall be paintedIFException - if an error occurs while handling this eventprotected void drawImageUsingURI(String uri, Rectangle rect)
AbstractIFPainterdrawImageUsingURI in class AbstractIFPainter<PDFDocumentHandler>uri - the image's URIrect - the rectangle in which to paint the imageprotected RenderingContext createRenderingContext()
createRenderingContext in class AbstractIFPainter<PDFDocumentHandler>public void drawImage(Document doc, Rectangle rect) throws IFException
doc - the DOM document containing the foreign objectrect - the rectangle in which the image shall be paintedIFException - if an error occurs while handling this eventprotected static String format(int value)
value - the value (in millipoints)public void clipRect(Rectangle rect) throws IFException
rect - the rectangle's coordinates and extentIFException - if an error occurs while handling this eventpublic void clipBackground(Rectangle rect, BorderProps bpsBefore, BorderProps bpsAfter, BorderProps bpsStart, BorderProps bpsEnd) throws IFException
rect - the rectangle's coordinates and extentbpsBefore - the border segment on the before-side (top)bpsAfter - the border segment on the after-side (bottom)bpsStart - the border segment on the start-side (left)bpsEnd - the border segment on the end-side (right)IFException - if an error occurs while handling this eventpublic void fillRect(Rectangle rect, Paint fill) throws IFException
rect - the rectangle's coordinates and extentfill - the fill paintIFException - if an error occurs while handling this eventpublic void drawBorderRect(Rectangle rect, BorderProps top, BorderProps bottom, BorderProps left, BorderProps right, Color innerBackgroundColor) throws IFException
BorderProps
instances.drawBorderRect in interface IFPainterdrawBorderRect in class AbstractIFPainter<PDFDocumentHandler>rect - the rectangle's coordinates and extenttop - the border segment on the top edgebottom - the border segment on the bottom edgeleft - the border segment on the left edgeright - the border segment on the right edgeinnerBackgroundColor - the color of the inner backgroundIFException - if an error occurs while handling this eventpublic void drawLine(Point start, Point end, int width, Color color, RuleStyle style) throws IFException
drawLine in interface IFPainterdrawLine in class AbstractIFPainter<PDFDocumentHandler>start - the start point of the lineend - the end point of the linewidth - the line widthcolor - the line colorstyle - the line style (using the Constants.EN_* constants for the rule-style property)IFException - if an error occurs while handling this eventpublic void drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
String text)
throws IFException
x - X-coordinate of the starting point of the texty - Y-coordinate of the starting point of the textletterSpacing - additional spacing between characters (may be 0)wordSpacing - additional spacing between words (may be 0)dp - an array of 4-tuples, expressing [X,Y] placment
adjustments and [X,Y] advancement adjustments, in that order (may be null); if
not null, then adjustments.length must be the same as text.length()text - the textIFException - if an error occurs while handling this eventpublic void drawText(int x,
int y,
int letterSpacing,
int wordSpacing,
int[][] dp,
String text,
boolean nextIsSpace)
throws IFException
drawText in interface IFPainterdrawText in class AbstractIFPainter<PDFDocumentHandler>IFExceptionCopyright © 2023 Apache Software Foundation. All rights reserved.