com.sun.pdfview
public class PDFPage extends Object
This file also contains all of the PDFCmd commands that might be a part of the command stream in a PDFPage. They probably should be inner classes of PDFPage instead of separate non-public classes.
Constructor Summary | |
---|---|
PDFPage(Rectangle2D bbox, int rotation)
create a PDFPage with dimensions in bbox and rotation. | |
PDFPage(int pageNumber, Rectangle2D bbox, int rotation, Cache cache)
create a PDFPage with dimensions in bbox and rotation. |
Method Summary | |
---|---|
void | addCommand(PDFCmd cmd)
Add a single command to the page list. |
void | addCommands(PDFPage page)
add a collection of commands to the page list. |
void | addCommands(PDFPage page, AffineTransform extra)
add a collection of commands to the page list. |
void | addDash(float[] dashary, float phase)
set the dash style |
void | addEndCap(int capstyle)
set the end cap style |
void | addFillAlpha(float a)
set the fill alpha |
void | addFillPaint(PDFPaint p)
set the fill paint |
void | addImage(PDFImage image)
draw an image |
void | addLineJoin(int joinstyle)
set the line join style |
void | addMiterLimit(float limit)
set the miter limit |
void | addPath(GeneralPath path, int style)
set the current path |
void | addPop() pop the graphics state |
void | addPush() push the graphics state |
void | addStrokeAlpha(float a) set the stroke alpha |
void | addStrokePaint(PDFPaint p) set the stroke paint |
void | addStrokeWidth(float w)
set the stroke width |
void | addXform(AffineTransform at) concatenate a transform to the graphics state |
void | clearCommands()
Clear all commands off the current page |
void | finish()
The entire page is done. |
float | getAspectRatio()
get the aspect ratio of the correctly oriented page. |
Rectangle2D | getBBox()
get the bounding box of the page, before any rotation. |
PDFCmd | getCommand(int index)
get the command at a given index |
int | getCommandCount()
get the current number of commands for this page |
List | getCommands()
get all the commands in the current page |
List | getCommands(int startIndex)
get all the commands in the current page starting at the given index |
List | getCommands(int startIndex, int endIndex) |
float | getHeight()
get the height of this page, after rotation |
Image | getImage(int width, int height, Rectangle2D clip, ImageObserver observer)
Get an image producer which can be used to draw the image
represented by this PDFPage. |
Image | getImage(int width, int height, Rectangle2D clip, ImageObserver observer, boolean drawbg, boolean wait)
Get an image producer which can be used to draw the image
represented by this PDFPage. |
AffineTransform | getInitialTransform(int width, int height, Rectangle2D clip)
Get the initial transform to map from a specified clip rectangle in
pdf coordinates to an image of the specfied width and
height in device coordinates
|
int | getPageNumber()
get the page number used to lookup this page |
int | getRotation()
get the rotation of this image |
Dimension | getUnstretchedSize(int width, int height, Rectangle2D clip)
Get the width and height of this image in the correct aspect ratio.
|
float | getWidth()
get the width of this page, after rotation |
boolean | isFinished()
get whether parsing for this PDFPage has been completed and all
commands are in place. |
void | stop(int width, int height, Rectangle2D clip)
Stop the rendering of a particular image on this page |
void | updateImages()
Notify all images we know about that a command has been added |
void | waitForFinish()
wait for finish |
Parameters: page the source of other commands. It MUST be finished. extra a transform to perform before adding the commands. If null, no extra transform will be added.
Parameters: dashary the array of on-off lengths phase offset of the array at the start of the line drawing
Parameters: capstyle the cap style: 0 = BUTT, 1 = ROUND, 2 = SQUARE
Parameters: image the image to draw
Parameters: joinstyle the join style: 0 = MITER, 1 = ROUND, 2 = BEVEL
Parameters: path the path style the style: PDFShapeCmd.STROKE, PDFShapeCmd.FILL, PDFShapeCmd.BOTH, PDFShapeCmd.CLIP, or some combination.
Parameters: w the width of the stroke
Returns: the width/height aspect ratio of the page
Parameters: width the width of the image to be produced height the height of the image to be produced clip the region in page space of the entire page to display observer an image observer who will be notified when the image changes, or null
Returns: an Image that contains the PDF data
Parameters: width the width of the image to be produced height the height of the image to be produced clip the region in page space of the entire page to display observer an image observer who will be notified when the image changes, or null drawbg if true, put a white background on the image. If not, draw no color (alpha 0) for the background. wait if true, do not return until this image is fully rendered.
Returns: an Image that contains the PDF data
Parameters: width the width of the image height the height of the image clip the desired clip rectangle (in PDF space) or null to use the page's bounding box
Returns: the page number
Parameters: width the maximum width of the image height the maximum height of the image clip the region in page space of the page to display. It may be null, in which the page's defined crop box will be used.