Foxit PDF SDK
|
Public Member Functions | |
PDFPage (PDFDoc document, PDFDictionary page_dict) | |
Constructor, from a PDF dictionary which represents a PDF page and the PDF document which contains the dictionary.. More... | |
PDFPage (GraphicsObjects other) | |
Constructor, with parent class object. More... | |
Annot | addAnnot (int type, RectF rect) throws com.foxit.sdk.PDFException |
Add an annotation to current PDF page. More... | |
Annot | addAnnot (PDFDictionary annot_dict) throws com.foxit.sdk.PDFException |
Add an annotation (by a valid annotation dictionary) to current PDF page. More... | |
boolean | addImage (Image image, int frame_index, PointF position, float width, float height, boolean auto_generate_content) throws com.foxit.sdk.PDFException |
Add an image to current page. More... | |
boolean | addImageFromFilePath (String file_path, PointF position, float width, float height, boolean auto_generate_content) throws com.foxit.sdk.PDFException |
Add an image to current page from file path. More... | |
Signature | addSignature (RectF rect) throws com.foxit.sdk.PDFException |
Add an ordinary signature to PDF page. More... | |
Signature | addSignature (RectF rect, String field_name) throws com.foxit.sdk.PDFException |
Add an ordinary signature to PDF page. More... | |
Signature | addSignature (RectF rect, String field_name, int signature_type) throws com.foxit.sdk.PDFException |
Add a signature to PDF page. More... | |
RectF | calcContentBBox (int mode) throws com.foxit.sdk.PDFException |
Calculate the content area of PDF page. More... | |
void | clearRenderCache () |
Clear render cache. More... | |
boolean | flatten (boolean for_display, int options) throws com.foxit.sdk.PDFException |
Flatten current PDF page: annotations or form fields may be made to be a part of the page contents according to specified options. More... | |
boolean | flattenAnnot (Annot annot) throws com.foxit.sdk.PDFException |
Flatten an annotation: the annotation is made to be a part of the page contents and be removed then. More... | |
Annot | getAnnot (int index) throws com.foxit.sdk.PDFException |
Get an annotation by index. More... | |
Annot | getAnnotAtDevicePoint (PointF position, float tolerance, Matrix2D matrix) throws com.foxit.sdk.PDFException |
Get the annotation at a specified position, in device coordination system. More... | |
Annot | getAnnotAtPoint (PointF position, float tolerance) throws com.foxit.sdk.PDFException |
Get the annotation at a specified position, in PDF coordinate system. More... | |
int | getAnnotCount () throws com.foxit.sdk.PDFException |
Get the count of annotations. More... | |
PDFArray | getAnnots () throws com.foxit.sdk.PDFException |
Get the PDF array of "Annots". More... | |
RectF | getBox (int box_type) throws com.foxit.sdk.PDFException |
Get page box. More... | |
PDFObject | getContents () throws com.foxit.sdk.PDFException |
Get the PDF object of "Contents". More... | |
PDFDictionary | getDict () throws com.foxit.sdk.PDFException |
Get the page dictionary. More... | |
Matrix2D | getDisplayMatrix (int left, int top, int width, int height, int rotate) throws com.foxit.sdk.PDFException |
Get the display matrix of PDF page, from PDF coordinate system to targeted device coordinate system. More... | |
PDFDoc | getDocument () throws com.foxit.sdk.PDFException |
Get the PDF document, to which current PDF page belongs. More... | |
GraphicsObject | getGraphicsObjectAtDevicePoint (PointF point, float tolerance, Matrix2D matrix, int filter) throws com.foxit.sdk.PDFException |
Get the topmost graphics object in specified point in device coordinate system, with specified type filter. More... | |
GraphicsObject | getGraphicsObjectAtPoint (PointF point, float tolerance, int filter) throws com.foxit.sdk.PDFException |
Get the topmost graphics object in specified point, with specified type filter. More... | |
GraphicsObject | getGraphicsObjectAtRectangle (RectF rect, int filter) throws com.foxit.sdk.PDFException |
Get the topmost graphics object whose rectangle interasects with a specified rectangle, with specified type filter. More... | |
GraphicsObjectArray | getGraphicsObjectsAtDevicePoint (PointF point, float tolerance, Matrix2D matrix, int filter) throws com.foxit.sdk.PDFException |
Get all the graphics objects in specified point in device coordinate system, with specified type filter. More... | |
GraphicsObjectArray | getGraphicsObjectsAtPoint (PointF point, float tolerance, int filter) throws com.foxit.sdk.PDFException |
Get all the graphics objects in specified point, with specified type filter. More... | |
GraphicsObjectArray | getGraphicsObjectsAtRectangle (RectF rect, int filter) throws com.foxit.sdk.PDFException |
Get all the graphics objects whose rectangles intersect with a specified rectangle, with specified type filter. More... | |
float | getHeight () throws com.foxit.sdk.PDFException |
Get the page height. More... | |
int | getIndex () throws com.foxit.sdk.PDFException |
Get page index. More... | |
PDFObject | getInheritedAttribute (String attruibute_name) throws com.foxit.sdk.PDFException |
Get the PDF object for specified attribute which may be inherited from the ancestor node in the page tree. More... | |
PDFDictionary | getResources () throws com.foxit.sdk.PDFException |
Get the PDF dictionary of "Resources". More... | |
int | getRotation () throws com.foxit.sdk.PDFException |
Get the page rotation. More... | |
PDFStream | getThumb () throws com.foxit.sdk.PDFException |
Get the PDF stream of "Thumb". More... | |
float | getUserUnitSize () throws com.foxit.sdk.PDFException |
Get the user unit. More... | |
float | getWidth () throws com.foxit.sdk.PDFException |
Get the page width. More... | |
boolean | hasTransparency () throws com.foxit.sdk.PDFException |
Check whether current PDF page has transparency or not. More... | |
boolean | hasWatermark () throws com.foxit.sdk.PDFException |
Check whether the current page has any watermark (not including Foxit PDF SDK trial watermark). More... | |
boolean | isParsed () throws com.foxit.sdk.PDFException |
Check if current page has been parsed or not. More... | |
Bitmap | loadThumbnail () throws com.foxit.sdk.PDFException |
Load the thumbnail bitmap. More... | |
void | moveAnnotToFirst (Annot annot) throws com.foxit.sdk.PDFException |
Change specified annotation to be the first one of all annotations. More... | |
void | moveAnnotToLast (Annot annot) throws com.foxit.sdk.PDFException |
Change specified annotation to be the last one of all annotations. More... | |
void | moveAnnotToNext (Annot annot) throws com.foxit.sdk.PDFException |
Exchange the indexes of current annotation and its next annotation. More... | |
void | moveAnnotToPrev (Annot annot) throws com.foxit.sdk.PDFException |
Exchange the indexes of current annotation and its previous annotation. More... | |
boolean | normalize () throws com.foxit.sdk.PDFException |
Transform current PDF page by undoing any rotation and removing the offset to the page's "CropBox". More... | |
boolean | removeAllWatermarks () throws com.foxit.sdk.PDFException |
Remove all watermarks. More... | |
boolean | removeAnnot (Annot annot) throws com.foxit.sdk.PDFException |
Remove an annotation. More... | |
boolean | setAnnotGroup (MarkupArray annot_array, int header_index) throws com.foxit.sdk.PDFException |
Group all the input markup annotations together. More... | |
void | setBox (int box_type, RectF box) throws com.foxit.sdk.PDFException |
Set page box. More... | |
void | setClipRect (RectF clip_rect) throws com.foxit.sdk.PDFException |
Set clip rectangle for all graphics objects on current PDF page. More... | |
void | setRotation (int rotate) throws com.foxit.sdk.PDFException |
Set page rotation. More... | |
void | setSize (float width, float height) throws com.foxit.sdk.PDFException |
Set page width and height. More... | |
void | setSize (int size) throws com.foxit.sdk.PDFException |
Set page size type. More... | |
void | setThumbnail (Bitmap thumbnail) throws com.foxit.sdk.PDFException |
Set page thumbnail. More... | |
void | setUserUnitSize (float user_unit) throws com.foxit.sdk.PDFException |
Set the user unit. More... | |
Progressive | startParse (int flags, PauseCallback pause, boolean is_reparse) throws com.foxit.sdk.PDFException |
Start to parse current page. More... | |
boolean | transform (Matrix2D matrix, boolean need_transform_clip_path) throws com.foxit.sdk.PDFException |
Transform a PDF page, including annotations and form fields on the page. More... | |
void | updateAnnotList () |
Update the annotation list. More... | |
![]() | |
GraphicsObjects (GraphicsObjects other) | |
Constructor, with another GraphicsObjects object. More... | |
boolean | generateContent () throws com.foxit.sdk.PDFException |
Generate contents of current graphics objects. More... | |
long | getFirstGraphicsObjectPosition (int filter) throws com.foxit.sdk.PDFException |
Get the position of first graphics object in graphics object list, based on type filter. More... | |
GraphicsObject | getGraphicsObject (long position) throws com.foxit.sdk.PDFException |
Get the graphics object by position in graphics object list. More... | |
GraphicsObject | getGraphicsObject (int index) throws com.foxit.sdk.PDFException |
Get a graphics object by index. More... | |
int | getGraphicsObjectCount () throws com.foxit.sdk.PDFException |
Get the count of graphics objects in graphics object list. More... | |
int | getGraphicsObjectIndex (GraphicsObject graphics_object) throws com.foxit.sdk.PDFException |
Get the index of a specified graphics object in graphics object list. More... | |
long | getGraphicsObjectPosition (GraphicsObject graphics_object) throws com.foxit.sdk.PDFException |
Get the position of the specified graphics object. More... | |
long | getLastGraphicsObjectPosition (int filter) throws com.foxit.sdk.PDFException |
Get the position of last graphics object in graphics object list, based on type filter. More... | |
long | getNextGraphicsObjectPosition (long position, int filter) throws com.foxit.sdk.PDFException |
Get the position of next graphics object in graphics object list, based on type filter and specified current position. More... | |
long | getPrevGraphicsObjectPosition (long position, int filter) throws com.foxit.sdk.PDFException |
Get the position of previous graphics object in graphics object list, based on type filter and specified current position. More... | |
long | insertGraphicsObject (long position_insert_after, GraphicsObject graphics_object) throws com.foxit.sdk.PDFException |
Insert a graphics object after the specified position. More... | |
boolean | isEmpty () |
Check whether current object is empty or not. More... | |
long | moveGraphicsObjectByPosition (long current_position, long position_move_after) throws com.foxit.sdk.PDFException |
Move a graphics object from a position to another position. More... | |
boolean | removeGraphicsObject (GraphicsObject graphics_object) throws com.foxit.sdk.PDFException |
Remove a graphics object. More... | |
boolean | removeGraphicsObjectByPosition (long position) throws com.foxit.sdk.PDFException |
Remove a graphics object by position. More... | |
Static Public Attributes | |
static final int | e_ArtBox = 3 |
Art Box for page boundary. More... | |
static final int | e_BleedBox = 4 |
Bleed Box for page boundary. More... | |
static final int | e_CalcContentsBox = 0 |
Calculate margin according to bounding box of all contents. | |
static final int | e_CalcDetection = 1 |
Calculate margin by detecting paths or images. | |
static final int | e_CropBox = 1 |
Crop Box for page boundary. More... | |
static final int | e_FlattenAll = 0 |
Flatten all contents of a PDF page. | |
static final int | e_FlattenNoAnnot = 0x0001 |
Flatten a PDF page without annotations. | |
static final int | e_FlattenNoFormControl = 0x0002 |
Flatten a PDF page without form controls. | |
static final int | e_MediaBox = 0 |
Media Box for page boundary. More... | |
static final int | e_ParsePageNormal = 0x0000 |
Parsing flag for normal mode, which means to parse all the contents in a PDF page. | |
static final int | e_ParsePageTextOnly = 0x0001 |
Parsing flag for text-only mode. | |
static final int | e_SizeA2 = 3 |
Page size: A2. | |
static final int | e_SizeA3 = 4 |
Page size: A3. | |
static final int | e_SizeA4 = 5 |
Page size: A4. | |
static final int | e_SizeA5 = 6 |
Page size: A5. | |
static final int | e_SizeA6 = 7 |
Page size: A6. | |
static final int | e_SizeB2 = 8 |
Page size: B2. | |
static final int | e_SizeB3 = 9 |
Page size: B3. | |
static final int | e_SizeB4 = 10 |
Page size: B4. | |
static final int | e_SizeB5 = 11 |
Page size: B5. | |
static final int | e_SizeB6 = 12 |
Page size: B6. | |
static final int | e_SizeLegal = 2 |
Page size: legal. | |
static final int | e_SizeLetter = 1 |
Page size: letter. | |
static final int | e_TrimBox = 2 |
Trim Box for page boundary. More... | |
A PDF page is defined in PDF coordinate system which uses the lower-left corner of the page as origin point (0, 0).
Usually, a PDF page object is retrieved from a PDF document by function PDFDoc.getPage . For most case, a PDF page should be parsed first and then be used. Function PDFPage.isParsed can be used to judge whether the PDF page has been parsed or not. For a unparsed page, please use function PDFPage.startParse to parse it.
This class offers functions to get/set data of a PDF page, such as page width/height, page rotation, display matrix and so on. Also, this class offers functions to retrieve PDF annotations:
Class com.foxit.sdk.pdf.PDFPage is derived from class com.foxit.sdk.pdf.GraphicsObjects , so class PDFPage also offers functions to retrieve PDF graphics objects:
This class object can also be used to construct objects of other classes in order to access specified information in PDF page:
com.foxit.sdk.pdf.PDFPage.PDFPage | ( | PDFDoc | document, |
PDFDictionary | page_dict | ||
) |
Constructor, from a PDF dictionary which represents a PDF page and the PDF document which contains the dictionary..
[in] | document | A valid PDF document. |
[in] | page_dict | A PDF dictionary of a PDF page. It should belong to the PDF document specified by parameter document. |
com.foxit.sdk.pdf.PDFPage.PDFPage | ( | GraphicsObjects | other | ) |
Constructor, with parent class object.
[in] | other | Parent class object. |
Annot com.foxit.sdk.pdf.PDFPage.addAnnot | ( | int | type, |
RectF | rect | ||
) | throws com.foxit.sdk.PDFException |
Add an annotation to current PDF page.
Currently, this function can support to add most annotation types except:
Widget, Sound, Movie, PrinterMark, TrapNet, Watermark, 3D, PSInk, Redact.
Attention:
Annot com.foxit.sdk.pdf.PDFPage.addAnnot | ( | PDFDictionary | annot_dict | ) | throws com.foxit.sdk.PDFException |
Add an annotation (by a valid annotation dictionary) to current PDF page.
[in] | annot_dict | An valid annotation dictionary which is to be added as an annotation to current PDF page. |
boolean com.foxit.sdk.pdf.PDFPage.addImage | ( | Image | image, |
int | frame_index, | ||
PointF | position, | ||
float | width, | ||
float | height, | ||
boolean | auto_generate_content | ||
) | throws com.foxit.sdk.PDFException |
Add an image to current page.
If the type of image is com.foxit.sdk.common.Image.e_JPG , the image should be kept valid until the related document is closed.
[in] | image | An image. One of its frames will be set to current page. This image contains at least one frame and the image type should not be com.foxit.sdk.common.Image.e_Unknown . |
[in] | frame_index | Frame index. Valid range: from 0 to (count-1). count is returned by function common.Image.getFrameCount . |
[in] | position | A specified position, in PDF coordinate system. |
[in] | width | The width which is used for the image to set into page. The value should be larger than 0. |
[in] | height | The height which is used for the image to set into page. The value should be larger than 0. |
[in] | auto_generate_content | true means to generate content internally. When using false, user should ensure to call function GraphicsObjects.generateContent after adding image. Please refer to function GraphicsObjects.generateContent for more details. |
boolean com.foxit.sdk.pdf.PDFPage.addImageFromFilePath | ( | String | file_path, |
PointF | position, | ||
float | width, | ||
float | height, | ||
boolean | auto_generate_content | ||
) | throws com.foxit.sdk.PDFException |
Add an image to current page from file path.
If input image (specified by file path) has more than one frame, only the first frame will be added to current page acquiescently.
[in] | file_path | A full path of an existing image file. It should not be an empty string. |
[in] | position | A specified position, in PDF coordinate system. |
[in] | width | The width which is used for the image to set into page. The value should be larger than 0. |
[in] | height | The height which is used for the image to set into page. The value should be larger than 0. |
[in] | auto_generate_content | true means to generate content internally. When using false, user should ensure to call function GraphicsObjects.generateContent after adding image. Please refer to function GraphicsObjects.generateContent for more details. |
Signature com.foxit.sdk.pdf.PDFPage.addSignature | ( | RectF | rect | ) | throws com.foxit.sdk.PDFException |
Add an ordinary signature to PDF page.
For a new ordinary signature, its filter will be "Adobe.PPKLite" and sub filter will be "adbe.pkcs7.detached" by default. Please refer to class Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class Signature to set other information used for signing and signed appearance.
[in] | rect | Rectangle position for the new signature, in PDF coordinate system. It should be a valid rectangle in PDF coordinate system. |
Signature com.foxit.sdk.pdf.PDFPage.addSignature | ( | RectF | rect, |
String | field_name | ||
) | throws com.foxit.sdk.PDFException |
Add an ordinary signature to PDF page.
For a new ordinary signature, its filter will be "Adobe.PPKLite" and sub filter will be "adbe.pkcs7.detached" by default. Please refer to class Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class Signature to set other information used for signing and signed appearance.
[in] | rect | Rectangle position for the new signature, in PDF coordinate system. It should be a valid rectangle in PDF coordinate system. |
[in] | field_name | The signature field name. This can be an empty string. |
Signature com.foxit.sdk.pdf.PDFPage.addSignature | ( | RectF | rect, |
String | field_name, | ||
int | signature_type | ||
) | throws com.foxit.sdk.PDFException |
Add a signature to PDF page.
For a new ordinary signature, its filter will be "Adobe.PPKLite" and sub filter will be "adbe.pkcs7.detached" by default. For a new time stamp signature, its fileter will be "Adobe.PPKLite" and sub filter will be "ETSI.RFC3161" by default. Please refer to class Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class Signature to set other information used for signing and signed appearance.
[in] | rect | Rectangle position for the new signature, in PDF coordinate system. If parameter signature_type is com.foxit.sdk.pdf.Signature.e_SignatureTypeTimeStamp , this rectangle will be ignored; otherwise, this should be a valid rectangle in PDF coordinate system. |
[in] | field_name | The signature field name. This can be an empty string. |
[in] | signature_type | Signature type. Please refer to values starting from com.foxit.sdk.pdf.Signature.e_SignatureTypeOrdinary and this should be one of these values. |
RectF com.foxit.sdk.pdf.PDFPage.calcContentBBox | ( | int | mode | ) | throws com.foxit.sdk.PDFException |
Calculate the content area of PDF page.
Before using this function, please ensure current page has been parsed.
[in] | mode | Calculation mode. It should be one of following values:
|
void com.foxit.sdk.pdf.PDFPage.clearRenderCache | ( | ) |
Clear render cache.
boolean com.foxit.sdk.pdf.PDFPage.flatten | ( | boolean | for_display, |
int | options | ||
) | throws com.foxit.sdk.PDFException |
Flatten current PDF page: annotations or form fields may be made to be a part of the page contents according to specified options.
Annotation flag can decide if an annotation can be displayed or if an annotation can be printed. This also affects the flattened result:
Form field's appearance is represents by widget annotation which is a kind of annotation and treated as form control in Foxit PDF SDK. So annotation flag affects a form field as well when a form field is to be flattened. For more details about annotation flag, please refer to values starting from com.foxit.sdk.pdf.annots.Annot.e_FlagInvisible and Section 8.4.2 "Annotation Flags" in <PDF Reference 1.7>.
After an annotation or a form field is flattened, it will not be an annotation or a form field any more. After flattening current page successfully, user should re-parse this page by function PDFPage.startParse .
[in] | for_display | Decide the purpose of the flattened result: true means the flatten result is used for display only, and false means the flatten result is used for print only. |
[in] | options | The flatten options. Please refer to values starting from com.foxit.sdk.pdf.PDFPage.e_FlattenAll and this should one or a combination of them. Specially, if com.foxit.sdk.pdf.PDFPage.e_FlattenNoAnnot and com.foxit.sdk.pdf.PDFPage.e_FlattenNoFormControl are used together, that means nothing is to be flatten to page and this function will return true directly. |
boolean com.foxit.sdk.pdf.PDFPage.flattenAnnot | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Flatten an annotation: the annotation is made to be a part of the page contents and be removed then.
After flattening the annotation successfully, user should re-parse this page by function PDFPage.startParse .
[in] | annot | An annotation to be flattened and removed. |
Annot com.foxit.sdk.pdf.PDFPage.getAnnot | ( | int | index | ) | throws com.foxit.sdk.PDFException |
Get an annotation by index.
[in] | index | Annotation index. Valid range: from 0 to (count-1). count is returned by function PDFPage.getAnnotCount . |
Annot com.foxit.sdk.pdf.PDFPage.getAnnotAtDevicePoint | ( | PointF | position, |
float | tolerance, | ||
Matrix2D | matrix | ||
) | throws com.foxit.sdk.PDFException |
Get the annotation at a specified position, in device coordination system.
If there are several annotations in this specified position, this function will always return the topmost annotation. Annotations with flag com.foxit.sdk.pdf.annots.Annot.e_FlagNoView or com.foxit.sdk.pdf.annots.Annot.e_FlagReadOnly or com.foxit.sdk.pdf.annots.Annot.e_FlagHidden or com.foxit.sdk.pdf.annots.Annot.e_FlagInvisible will not be retrieved by this function.
[in] | position | The specified position, in device coordinate system. |
[in] | tolerance | Tolerance value. Valid range: 0.0f to 30.0f. |
[in] | matrix | The transformation matrix. Usually this is returned by function PDFPage.getDisplayMatrix . If this is null, current function will have the same feature as function PDFPage.getAnnotAtPoint . |
Annot com.foxit.sdk.pdf.PDFPage.getAnnotAtPoint | ( | PointF | position, |
float | tolerance | ||
) | throws com.foxit.sdk.PDFException |
Get the annotation at a specified position, in PDF coordinate system.
If there are several annotations in this specified position, this function will always return the topmost annotation. Annotations with flag com.foxit.sdk.pdf.annots.Annot.e_FlagNoView or com.foxit.sdk.pdf.annots.Annot.e_FlagReadOnly or com.foxit.sdk.pdf.annots.Annot.e_FlagHidden or com.foxit.sdk.pdf.annots.Annot.e_FlagInvisible will not be retrieved by this function.
[in] | position | The specified position, in PDF coordinate system. |
[in] | tolerance | Tolerance value. Valid range: 0.0f to 30.0f. |
int com.foxit.sdk.pdf.PDFPage.getAnnotCount | ( | ) | throws com.foxit.sdk.PDFException |
Get the count of annotations.
PDFArray com.foxit.sdk.pdf.PDFPage.getAnnots | ( | ) | throws com.foxit.sdk.PDFException |
Get the PDF array of "Annots".
RectF com.foxit.sdk.pdf.PDFPage.getBox | ( | int | box_type | ) | throws com.foxit.sdk.PDFException |
Get page box.
[in] | box_type | Page box type. Please refer to values starting from com.foxit.sdk.pdf.PDFPage.e_MediaBox and this should be one of these values. |
PDFObject com.foxit.sdk.pdf.PDFPage.getContents | ( | ) | throws com.foxit.sdk.PDFException |
Get the PDF object of "Contents".
PDFDictionary com.foxit.sdk.pdf.PDFPage.getDict | ( | ) | throws com.foxit.sdk.PDFException |
Get the page dictionary.
Matrix2D com.foxit.sdk.pdf.PDFPage.getDisplayMatrix | ( | int | left, |
int | top, | ||
int | width, | ||
int | height, | ||
int | rotate | ||
) | throws com.foxit.sdk.PDFException |
Get the display matrix of PDF page, from PDF coordinate system to targeted device coordinate system.
[in] | left | Left position of the transformation area in device coordinate system, commonly in pixels. |
[in] | top | Top position of the transformation area in device coordinate system, commonly in pixels. |
[in] | width | Width of the transformation area in device coordinate system, commonly in pixels. |
[in] | height | Height of the transformation area in device coordinate system, commonly in pixels. |
[in] | rotate | Rotation value. Please refer to values starting from com.foxit.sdk.common.Constants.e_Rotation0 and this should be one of these values except com.foxit.sdk.common.Constants.e_RotationUnknown . |
PDFDoc com.foxit.sdk.pdf.PDFPage.getDocument | ( | ) | throws com.foxit.sdk.PDFException |
Get the PDF document, to which current PDF page belongs.
GraphicsObject com.foxit.sdk.pdf.PDFPage.getGraphicsObjectAtDevicePoint | ( | PointF | point, |
float | tolerance, | ||
Matrix2D | matrix, | ||
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get the topmost graphics object in specified point in device coordinate system, with specified type filter.
[in] | point | A specified position, in device coordinate system. |
[in] | tolerance | Tolerance value for a graphics object hit detection, in point units. It should be positive. |
[in] | matrix | The transformation matrix. Usually this is returned by function PDFPage.getDisplayMatrix . |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
GraphicsObject com.foxit.sdk.pdf.PDFPage.getGraphicsObjectAtPoint | ( | PointF | point, |
float | tolerance, | ||
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get the topmost graphics object in specified point, with specified type filter.
[in] | point | A specified position, in PDF coordinate system. |
[in] | tolerance | Tolerance value for a graphics object hit detection, in point units. It should be positive. |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
GraphicsObject com.foxit.sdk.pdf.PDFPage.getGraphicsObjectAtRectangle | ( | RectF | rect, |
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get the topmost graphics object whose rectangle interasects with a specified rectangle, with specified type filter.
[in] | rect | A specified rectangle, in PDF coordinate system. |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
GraphicsObjectArray com.foxit.sdk.pdf.PDFPage.getGraphicsObjectsAtDevicePoint | ( | PointF | point, |
float | tolerance, | ||
Matrix2D | matrix, | ||
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get all the graphics objects in specified point in device coordinate system, with specified type filter.
[in] | point | A specified position, in device coordinate system. |
[in] | tolerance | Tolerance value for a graphics object hit detection, in point units. It should be positive. |
[in] | matrix | The transformation matrix. Usually this is returned by function PDFPage.getDisplayMatrix . |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
GraphicsObjectArray com.foxit.sdk.pdf.PDFPage.getGraphicsObjectsAtPoint | ( | PointF | point, |
float | tolerance, | ||
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get all the graphics objects in specified point, with specified type filter.
[in] | point | A specified position, in PDF coordinate system. |
[in] | tolerance | Tolerance value for a graphics object hit detection, in point units. It should be positive. |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
GraphicsObjectArray com.foxit.sdk.pdf.PDFPage.getGraphicsObjectsAtRectangle | ( | RectF | rect, |
int | filter | ||
) | throws com.foxit.sdk.PDFException |
Get all the graphics objects whose rectangles intersect with a specified rectangle, with specified type filter.
[in] | rect | A specified rectangle, in PDF coordinate system. |
[in] | filter | Type filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll and this should be one of these values. com.foxit.sdk.pdf.graphics.GraphicsObject.e_TypeAll means for all kinds of graphics objects. |
float com.foxit.sdk.pdf.PDFPage.getHeight | ( | ) | throws com.foxit.sdk.PDFException |
Get the page height.
int com.foxit.sdk.pdf.PDFPage.getIndex | ( | ) | throws com.foxit.sdk.PDFException |
Get page index.
PDFObject com.foxit.sdk.pdf.PDFPage.getInheritedAttribute | ( | String | attruibute_name | ) | throws com.foxit.sdk.PDFException |
Get the PDF object for specified attribute which may be inherited from the ancestor node in the page tree.
Some of the page attributes are designated as inheritable, such as "Resources", "MediaBox", "CropBox", and "Rotate". Please refer to "TABLE 3.27 Entries in a page object" in <PDF Reference 1.7> P145 and "Inheritance of
Page Attributes" in <PDF Reference 1.7> P149 for more details.
[in] | attruibute_name | The name of attribute to be found. |
PDFDictionary com.foxit.sdk.pdf.PDFPage.getResources | ( | ) | throws com.foxit.sdk.PDFException |
Get the PDF dictionary of "Resources".
int com.foxit.sdk.pdf.PDFPage.getRotation | ( | ) | throws com.foxit.sdk.PDFException |
Get the page rotation.
PDFStream com.foxit.sdk.pdf.PDFPage.getThumb | ( | ) | throws com.foxit.sdk.PDFException |
Get the PDF stream of "Thumb".
float com.foxit.sdk.pdf.PDFPage.getUserUnitSize | ( | ) | throws com.foxit.sdk.PDFException |
Get the user unit.
A positive number giving the size of default user space units, in multiples of 1/72 inch. The range of supported values is implementation-dependent.
float com.foxit.sdk.pdf.PDFPage.getWidth | ( | ) | throws com.foxit.sdk.PDFException |
Get the page width.
boolean com.foxit.sdk.pdf.PDFPage.hasTransparency | ( | ) | throws com.foxit.sdk.PDFException |
Check whether current PDF page has transparency or not.
Before using this function, please ensure current page has been parsed.
boolean com.foxit.sdk.pdf.PDFPage.hasWatermark | ( | ) | throws com.foxit.sdk.PDFException |
Check whether the current page has any watermark (not including Foxit PDF SDK trial watermark).
Before using this function, please ensure current page has been parsed.
boolean com.foxit.sdk.pdf.PDFPage.isParsed | ( | ) | throws com.foxit.sdk.PDFException |
Check if current page has been parsed or not.
Bitmap com.foxit.sdk.pdf.PDFPage.loadThumbnail | ( | ) | throws com.foxit.sdk.PDFException |
Load the thumbnail bitmap.
void com.foxit.sdk.pdf.PDFPage.moveAnnotToFirst | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Change specified annotation to be the first one of all annotations.
In PDF page, all the annotations are managed in an annotation list. In the annotation list, annotations with small indexes (as in the font part of the list) will be drawn to the page first, and annotations with large indexes (as in the last part of the list) will be drawn to the page later. So, in a page, if an annotation is shown on the top of other annotations in z-order, that means its index is larger than other annotations in the annotation list.
This function is used to move an annotation from current index position to the first position in the annotation list, in order to move the annotation to the bottom in z-order when displayed.
[in] | annot | An annotation object to be moved to first. It should be in current PDF page. |
void com.foxit.sdk.pdf.PDFPage.moveAnnotToLast | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Change specified annotation to be the last one of all annotations.
In PDF page, all the annotations are managed in an annotation list. In the annotation list, annotations with small indexes (as in the font part of the list) will be drawn to the page first, and annotations with large indexes (as in the last part of the list) will be drawn to the page later. So, in a page, if an annotation is shown on the top of other annotations in z-order, that means its index is larger than other annotations in the annotation list.
This function is used to move an annotation from current index position to the last position in the annotation list, in order to move the annotation to the top in z-order when displayed.
[in] | annot | An annotation object to be moved to last. It should be in current PDF page. |
void com.foxit.sdk.pdf.PDFPage.moveAnnotToNext | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Exchange the indexes of current annotation and its next annotation.
In PDF page, all the annotations are managed in an annotation list. In the annotation list, annotations with small indexes (as in the font part of the list) will be drawn to the page first, and annotations with large indexes (as in the last part of the list) will be drawn to the page later. So, in a page, if an annotation is shown on the top of other annotations in z-order, that means its index is larger than other annotations in the annotation list.
This function is used to exchange the indexes position of current annotation and its next annotation in the annotation list, in order to move the annotation to a lower level in z-order when displayed.
[in] | annot | An annotation object to be moved. It should be in current PDF page. |
void com.foxit.sdk.pdf.PDFPage.moveAnnotToPrev | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Exchange the indexes of current annotation and its previous annotation.
In PDF page, all the annotations are managed in an annotation list. In the annotation list, annotations with small indexes (as in the font part of the list) will be drawn to the page first, and annotations with large indexes (as in the last part of the list) will be drawn to the page later. So, in a page, if an annotation is shown on the top of other annotations in z-order, that means its index is larger than other annotations in the annotation list.
This function is used to exchange the indexes position of current annotation and its previous annotation in the annotation list, in order to move the annotation to a lower level in z-order when displayed.
[in] | annot | An annotation object to be moved. It should be in current PDF page. |
boolean com.foxit.sdk.pdf.PDFPage.normalize | ( | ) | throws com.foxit.sdk.PDFException |
Transform current PDF page by undoing any rotation and removing the offset to the page's "CropBox".
boolean com.foxit.sdk.pdf.PDFPage.removeAllWatermarks | ( | ) | throws com.foxit.sdk.PDFException |
Remove all watermarks.
Before using this function, please ensure current page has been parsed.
boolean com.foxit.sdk.pdf.PDFPage.removeAnnot | ( | Annot | annot | ) | throws com.foxit.sdk.PDFException |
Remove an annotation.
This function can remove any annotation returned by getting function or adding function.
But for widget annotation, this function can only remove an independent widget annotation. If the widget annotation is associated with a form field, this function cannot remove it and will throw exception com.foxit.sdk.common.Constants.e_ErrUnsupported .
For a widget annotation associated with a form field, please call function interform.Form.removeControl to remove it along with associated form control.
[in] | annot | An annotation object to be removed. It should be in current PDF page. |
boolean com.foxit.sdk.pdf.PDFPage.setAnnotGroup | ( | MarkupArray | annot_array, |
int | header_index | ||
) | throws com.foxit.sdk.PDFException |
Group all the input markup annotations together.
Markup annotations can be grouped. The group consists of a primary annotation and one or more subordinate annotations. Some entries in the primary annotation are treated as group attributes that should apply to the group as a whole; the corresponding entries in the subordinate annotations should be ignored. These entries are contents, last modification time, fill color/border color, title, pop-up annotation, creation time, subject, and open status. So user should respect the group property: when a property of an annotation in the group is changed, the other annotations in the same group should be changed too.
Operations that manipulate any annotation in a group, such as movement, cut, and copy, should be treated by viewer applications as acting on the entire group.
[in] | annot_array | An array of Markup objects that specifies markup annotations which are to be grouped together. This array should contains at least 2 markup annotations, and all the markup annotations in this array should be different from others. All the markup annotations in this array should be in current page. Specially, if a markup annotation in this array is already in another group, that group will be set to the new group with the new header as well. |
[in] | header_index | The index that specifies a markup annotation in parameter annot_array to be the header of the group. Valid range: from 0 to (ammot_count -1). |
void com.foxit.sdk.pdf.PDFPage.setBox | ( | int | box_type, |
RectF | box | ||
) | throws com.foxit.sdk.PDFException |
Set page box.
[in] | box_type | Page box type. Please refer to values starting from com.foxit.sdk.pdf.PDFPage.e_MediaBox and this should be one of these values. |
[in] | box | New box rectangle, in PDF coordinate system. |
void com.foxit.sdk.pdf.PDFPage.setClipRect | ( | RectF | clip_rect | ) | throws com.foxit.sdk.PDFException |
Set clip rectangle for all graphics objects on current PDF page.
After this function finishes successfully, please re-parse current page by function PDFPage.startParse with parameter is_reparse true.
[in] | clip_rect | New clip rectangle, in PDF coordinate system. |
void com.foxit.sdk.pdf.PDFPage.setRotation | ( | int | rotate | ) | throws com.foxit.sdk.PDFException |
Set page rotation.
[in] | rotate | New page rotation value. Please refer to values starting from com.foxit.sdk.common.Constants.e_Rotation0 and this should be one of these values except com.foxit.sdk.common.Constants.e_RotationUnknown . |
void com.foxit.sdk.pdf.PDFPage.setSize | ( | float | width, |
float | height | ||
) | throws com.foxit.sdk.PDFException |
Set page width and height.
When changing page width/height, Foxit PDF SDK will always do as following:
First, choose "page rotation is 0" as the basis page status and choose the left-bottom corner of the page (with page rotation is 0) as the basis point. And then, always change the position of top page boundary and right page boundary (with page rotation is 0) to change page size.
[in] | width | New page width. It should be a positive value and the unit is 1/72 inch. |
[in] | height | New page height. It should be a positive value and the unit is 1/72 inch. |
void com.foxit.sdk.pdf.PDFPage.setSize | ( | int | size | ) | throws com.foxit.sdk.PDFException |
Set page size type.
When changing page size, Foxit PDF SDK will always do as following:
First, choose "page rotation is 0" as the basis page status and choose the left-bottom corner of the page (with page rotation is 0) as the basis point. And then, always change the position of top page boundary and right page boundary (with page rotation is 0) to change page size.
[in] | size | Size type to specify the new size of current page. Please refer to values starting from com.foxit.sdk.pdf.PDFPage.e_SizeLetter and this should be one of these values. |
void com.foxit.sdk.pdf.PDFPage.setThumbnail | ( | Bitmap | thumbnail | ) | throws com.foxit.sdk.PDFException |
Set page thumbnail.
Thumbnail bitmap does not use alpha channel. So user is recommended to set a bitmap without alpha channel to be the new thumbnail. If a bitmap with alpha channel is set, the new thumbnail will use white background by default.
[in] | thumbnail | New page thumbnail. It should be a valid bitmap. |
void com.foxit.sdk.pdf.PDFPage.setUserUnitSize | ( | float | user_unit | ) | throws com.foxit.sdk.PDFException |
Set the user unit.
A positive number giving the size of default user space units, in multiples of 1/72 inch. The range of supported values is implementation-dependent. If not set, Foxit PDF SDK will use default value 1.0 (user unit is 1/72 inch).
[in] | user_unit | A positive number giving the size of default user space units, in multiples of 1/72 inch. |
Progressive com.foxit.sdk.pdf.PDFPage.startParse | ( | int | flags, |
PauseCallback | pause, | ||
boolean | is_reparse | ||
) | throws com.foxit.sdk.PDFException |
Start to parse current page.
It may take a long time to parsing a PDF page, so Foxit PDF SDK uses a progressive process to do this. All the resources of page content will be loaded after the PDF page is parsed.
[in] | flags | Parsing flags. Please refer to values starting from com.foxit.sdk.pdf.PDFPage.e_ParsePageNormal and this should be one or a combination of these values. |
[in] | pause | Pause callback object which decides if the parsing process needs to be paused. This can be null which means not to pause during the parsing process. If this is not null, it should be a valid pause object implemented by user. |
[in] | is_reparse | true means to re-parse current page, while false means not to re-parse current page. |
boolean com.foxit.sdk.pdf.PDFPage.transform | ( | Matrix2D | matrix, |
boolean | need_transform_clip_path | ||
) | throws com.foxit.sdk.PDFException |
Transform a PDF page, including annotations and form fields on the page.
[in] | matrix | Transform matrix. |
[in] | need_transform_clip_path | true means to transform the page with clip rectangle, while false means not. |
void com.foxit.sdk.pdf.PDFPage.updateAnnotList | ( | ) |
Update the annotation list.
If any annotation is modified(added/removed...) by changing "Annots" dictionary item directly, please call this function to update the annotation list after the changing.
|
static |
Art Box for page boundary.
The intended dimensions of a finished page after trimming.
|
static |
Bleed Box for page boundary.
The extent of page's meaningful content (including potential white space) as intended by page's creator.
|
static |
Crop Box for page boundary.
The region to which the contents of page are to be clipped (cropped) while displaying or printing.
|
static |
Media Box for page boundary.
The boundary of the physical medium on which page is to be displayed or printed.
|
static |
Trim Box for page boundary.
The region to which the contents of page should be clipped while outputting in a production environment.