Foxit PDF SDK
FSDK.PDFPage Class Reference
Inheritance diagram for FSDK.PDFPage:
FSDK.GraphicsObjects

Public Member Functions

 AddAnnot (annot_dict)
 Add an annotation (by a valid annotation dictionary) to current PDF page. More...
 
 AddAnnot (type, rect)
 Add an annotation to current PDF page. More...
 
 AddImage (image, frame_index, position, width, height, auto_generate_content)
 Add an image to current page. More...
 
 AddImageFromFilePath (file_path, position, width, height, auto_generate_content)
 Add an image to current page from file path. More...
 
 AddSignature (rect)
 Add an ordinary signature to PDF page. More...
 
 AddSignature (rect, field_name)
 Add an ordinary signature to PDF page. More...
 
 AddSignature (rect, field_name, signature_type, to_check_permission)
 Add a signature to PDF page. More...
 
 AddSignatureWithExistedVDict (rect, field_name, signature_type, to_check_permission, existed_signature)
 Add a signature to PDF page with the existed "V" dictionary in the specific signature. More...
 
 AddText (text, rect, style)
 Add text to current page. More...
 
 AddText (text, rect, style, rotation)
 Add text to current page. More...
 
 CalcContentBBox (mode)
 Calculate the content area of PDF page. More...
 
 ClearRenderCache ()
 Clear render cache. More...
 
 constructor (document, page_dict)
 Constructor, from a PDF dictionary which represents a PDF page and the PDF document which contains the dictionary.. More...
 
 Flatten (for_display, options)
 Flatten current PDF page: annotations or form fields may be made to be a part of the page contents according to specified options. More...
 
 FlattenAnnot (annot)
 Flatten an annotation: the annotation is made to be a part of the page contents and be removed then. More...
 
 GetAnnot (index)
 Get an annotation by index. More...
 
 GetAnnotAtDevicePoint (position, tolerance, matrix)
 Get the annotation at a specified position, in device coordinate system. More...
 
 GetAnnotAtPoint (position, tolerance)
 Get the annotation at a specified position, in PDF coordinate system. More...
 
 GetAnnotCount ()
 Get the count of annotations. More...
 
 GetAnnots ()
 Get the PDF array of "Annots". More...
 
 GetAnnotsAtDevicePoint (position, tolerance, matrix)
 Get all the annotations at a specified position, in device coordinate system. More...
 
 GetAnnotsAtPoint (position, tolerance)
 Get all the annotations at a specified position, in PDF coordinate system. More...
 
 GetBox (box_type)
 Get page box. More...
 
 GetContents ()
 Get the PDF object of "Contents". More...
 
 GetDict ()
 Get the page dictionary. More...
 
 GetDisplayMatrix (left, top, width, height, rotate)
 Get the display matrix of PDF page, from PDF coordinate system to targeted device coordinate system. More...
 
 GetDocument ()
 Get the PDF document, to which current PDF page belongs. More...
 
 GetGraphicsObjectAtDevicePoint (point, tolerance, matrix, filter)
 Get the topmost graphics object in specified point in device coordinate system, with specified type filter. More...
 
 GetGraphicsObjectAtPoint (point, tolerance, filter)
 Get the topmost graphics object in specified point, with specified type filter. More...
 
 GetGraphicsObjectAtRectangle (rect, filter)
 Get the topmost graphics object whose rectangle interasects with a specified rectangle, with specified type filter. More...
 
 GetGraphicsObjectsAtDevicePoint (point, tolerance, matrix, filter)
 Get all the graphics objects in specified point in device coordinate system, with specified type filter. More...
 
 GetGraphicsObjectsAtPoint (point, tolerance, filter)
 Get all the graphics objects in specified point, with specified type filter. More...
 
 GetGraphicsObjectsAtRectangle (rect, filter)
 Get all the graphics objects whose rectangles intersect with a specified rectangle, with specified type filter. More...
 
 GetHeight ()
 Get the page height (unit is 1/72 inch). More...
 
 GetIndex ()
 Get page index. More...
 
 GetInheritedAttribute (attruibute_name)
 Get the PDF object for specified attribute which may be inherited from the ancestor node in the page tree. More...
 
 GetResources ()
 Get the PDF dictionary of "Resources". More...
 
 GetRotation ()
 Get the page rotation. More...
 
 GetSuggestedRect (render_result, render_matrix, point)
 Get the suggested rectangle (in PDF coordinate system) for a point (in PDF coordinate system) based on the rendering result bitmap. More...
 
 GetThumb ()
 Get the PDF stream of "Thumb". More...
 
 GetUserUnitSize ()
 Get the user unit. More...
 
 GetWidth ()
 Get the page width (unit is 1/72 inch). More...
 
 HasTransparency ()
 Check whether current PDF page has transparency or not. More...
 
 HasWatermark ()
 Check whether the current page has any watermark (not including Foxit PDF SDK trial watermark). More...
 
 IsParsed ()
 Check if current page has been parsed or not. More...
 
 LoadThumbnail ()
 Load the thumbnail bitmap. More...
 
 MoveAnnotToLast (annot)
 Change specified annotation to be the last one of all annotations. More...
 
 MoveAnnotToNext (annot)
 Exchange the indexes of current annotation and its next annotation. More...
 
 MoveAnnotToPrev (annot)
 Exchange the indexes of current annotation and its previous annotation. More...
 
 Normalize ()
 Transform current PDF page by undoing any rotation and removing the offset to the page's "CropBox". More...
 
 RemoveAllWatermarks ()
 Remove all watermarks. More...
 
 RemoveAnnot (annot) MoveAnnotToFirst(annot)
 Remove an annotation. More...
 
 SetAnnotGroup (annot_array, header_index)
 Group all the input markup annotations together. More...
 
 SetBox (box_type, box)
 Set page box. More...
 
 SetClipRect (clip_rect)
 Set clip rectangle for all graphics objects on current PDF page. More...
 
 SetRotation (rotate)
 Set page rotation. More...
 
 SetSize (size)
 Set page size type. More...
 
 SetSize (width, height)
 Set page width and height. More...
 
 SetThumbnail (thumbnail)
 Set page thumbnail. More...
 
 SetUserUnitSize (user_unit)
 Set the user unit. More...
 
 StartParse (flags, pause, is_reparse)
 Start to parse current page. More...
 
 Transform (matrix, need_transform_clip_path, need_transform_annotations)
 Transform a PDF page, including annotations and form fields on the page. More...
 
 UpdateAnnotList ()
 Update the annotation list. More...
 
- Public Member Functions inherited from FSDK.GraphicsObjects
 GenerateContent ()
 Generate contents of current graphics objects. More...
 
 GenerateContent (text_merge_option)
 Generate contents of current graphics objects. More...
 
 GetFirstGraphicsObjectPosition (filter)
 Get the position of first graphics object in graphics object list, based on type filter. More...
 
 GetGraphicsObject (index)
 Get a graphics object by index. More...
 
 GetGraphicsObject (position)
 Get the graphics object by position in graphics object list. More...
 
 GetGraphicsObjectCount ()
 Get the count of graphics objects in graphics object list. More...
 
 GetGraphicsObjectIndex (graphics_object)
 Get the index of a specified graphics object in graphics object list. More...
 
 GetGraphicsObjectPosition (graphics_object)
 Get the position of the specified graphics object. More...
 
 GetLastGraphicsObjectPosition (filter)
 Get the position of last graphics object in graphics object list, based on type filter. More...
 
 GetNextGraphicsObjectPosition (position, filter)
 Get the position of next graphics object in graphics object list, based on type filter and specified current position. More...
 
 GetPrevGraphicsObjectPosition (position, filter)
 Get the position of previous graphics object in graphics object list, based on type filter and specified current position. More...
 
 InsertGraphicsObject (position_insert_after, graphics_object)
 Insert a graphics object after the specified position. More...
 
 IsEmpty ()
 Check whether current object is empty or not. More...
 
 MoveGraphicsObjectByPosition (current_position, position_move_after)
 Move a graphics object from a position to another position. More...
 
 RemoveGraphicsObject (graphics_object)
 Remove a graphics object. More...
 
 RemoveGraphicsObjectByPosition (position)
 Remove a graphics object by position. More...
 

Public Attributes

 e_FlattenAll
 Enumeration for flatten options. More...
 
 e_FlattenNoAnnot
 Flatten a PDF page without annotations.

 

Static Public Attributes

static e_ArtBox
 Art Box for page boundary. More...
 
static e_BleedBox
 Bleed Box for page boundary. More...
 
static e_CalcContentsBox
 Enumeration for calculating margin mode. More...
 
static e_CalcDetection
 Calculate margin by detecting paths or images.
 
static e_CropBox
 Crop Box for page boundary. More...
 
static e_MediaBox
 Flatten a PDF page without form controls.
More...
 
static e_ParsePageNormal
 Enumeration for parsing flags used for PDF page. More...
 
static e_ParsePageTextOnly
 Parsing flag for text-only mode.
 
static e_SizeA2
 Page size: A2.
 
static e_SizeA3
 Page size: A3.
 
static e_SizeA4
 Page size: A4.
 
static e_SizeA5
 Page size: A5.
 
static e_SizeA6
 Page size: A6.
 
static e_SizeB2
 Page size: B2.
 
static e_SizeB3
 Page size: B3.
 
static e_SizeB4
 Page size: B4.
 
static e_SizeB5
 Page size: B5.
 
static e_SizeB6
 Page size: B6.
 
static e_SizeLegal
 Page size: legal.
 
static e_SizeLetter
 Enumeration for page size type. More...
 
static e_TrimBox
 Trim Box for page boundary. More...
 
- Static Public Attributes inherited from FSDK.GraphicsObjects
static e_TextMergeBTET
 Merge consecutive BTETs as a new one. More...
 
static e_TextMergeNone
 Enumeration for text merge. More...
 
static e_TextMergeTJY
 Merge consecutive text-showing operators with equal y coordinates.
 

Detailed Description

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 FSDK.PDFDoc.GetPage. For most case, a PDF page should be parsed first and then be used. Function FSDK.PDFPage.IsParsed can be used to judge whether the PDF page has been parsed or not. For a unparsed page, please use function FSDK.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 FSDK.PDFPage is derived from class FSDK.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:

  • To access text content in PDF page, please construct a FSDK.TextPage with PDF page object.
  • To do reflowing, please construct a FSDK.ReflowPage with PDF page object.
  • To access additional actions, please construct an FSDK.AdditionalAction object with PDF page object.
  • To manage the tab order of annotations in PDF page, please construct a FSDK.TabOrderMgr with PDF page object.
See also
FSDK.PDFDoc
FSDK.GraphicsObjects
FSDK.TextPage
FSDK.ReflowPage
FSDK.AdditionalAction
FSDK.TabOrderMgr

Member Function Documentation

◆ AddAnnot() [1/2]

FSDK.PDFPage.AddAnnot ( annot_dict  )

Add an annotation (by a valid annotation dictionary) to current PDF page.

Parameters
[in]annot_dictAn valid annotation dictionary which is to be added as an annotation to current PDF page.
Returns
The newly created annotation object.

◆ AddAnnot() [2/2]

FSDK.PDFPage.AddAnnot ( type  ,
rect   
)

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:

  • Widget annotation are used to represent the appearance of a form field, including signature field:
    For signature field, function FSDK.PDFPage.AddSignature can be called to add a new signature object.
    For other types of form field, function FSDK.Form.AddControl can be called to add a new form field (with form control).
  • PSInk annotation should be converted from a PSI object by function FSDK.PSI.ConvertToPDFAnnot.
  • Redact annotation should be added to mark areas in PDF page by function FSDK.Redaction.MarkRedactAnnot.
  • For supported annotations types, if user does not set any properties of the newly created annotation (except the required properties) and directly calls function FSDK.Annot.ResetAppearanceStream, default appearance will be used. Please refer to comment of concrete annotation class for more details of their own default appearance.
Parameters
[in]typeThe type of annotation to be added. Please refer to values starting from FSDK.Annot.e_Note and this should be one of these values except FSDK.Annot.e_PSInk, FSDK.Annot.e_Sound, FSDK.Annot.e_Movie, FSDK.Annot.e_Widget, FSDK.Annot.e_PrinterMark, FSDK.Annot.e_TrapNet, FSDK.Annot.e_Watermark, FSDK.Annot.e_3D.
[in]rectRectangle of the new annotation.
Returns
The newly created annotation object.

◆ AddImage()

FSDK.PDFPage.AddImage ( image  ,
frame_index  ,
position  ,
width  ,
height  ,
auto_generate_content   
)

Add an image to current page.

If the type of image is FSDK.Image.e_JPG, the image should be kept valid until the related document is closed.

Parameters
[in]imageAn 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 FSDK.Image.e_Unknown.
[in]frame_indexFrame index. Valid range: from 0 to (count-1). count is returned by function FSDK.Image.GetFrameCount.
[in]positionA specified position which is the bottom left corner of image object, in PDF coordinate system.
[in]widthThe width which is used for the image to set into page (unit is 1/72 inch). The value should be larger than 0.
[in]heightThe height which is used for the image to set into page (unit is 1/72 inch). The value should be larger than 0.
[in]auto_generate_contenttrue means to generate content internally.
When using false, user should ensure to call function FSDK.GraphicsObjects.GenerateContent after adding image. Please refer to function FSDK.GraphicsObjects.GenerateContent for more details. Default value: true.
Returns
true means success, while false means failure.

◆ AddImageFromFilePath()

FSDK.PDFPage.AddImageFromFilePath ( file_path  ,
position  ,
width  ,
height  ,
auto_generate_content   
)

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.

Parameters
[in]file_pathA full path of an existing image file. It should not be an empty string.
[in]positionA specified position which is the bottom left corner of image object, in PDF coordinate system.
[in]widthThe width which is used for the image to set into page. The value should be larger than 0.
[in]heightThe height which is used for the image to set into page. The value should be larger than 0.
[in]auto_generate_contenttrue means to generate content internally.
When using false, user should ensure to call function FSDK.GraphicsObjects.GenerateContent after adding image. Please refer to function FSDK.GraphicsObjects.GenerateContent for more details. Default value: true.
Returns
true means success, while false means failure.

◆ AddSignature() [1/3]

FSDK.PDFPage.AddSignature ( rect  )

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 FSDK.Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class FSDK.Signature to set other information used for signing and signed appearance.

Parameters
[in]rectRectangle position for the new signature, in PDF coordinate system. It should be a valid rectangle in PDF coordinate system.
Returns
The newly added signature object.

◆ AddSignature() [2/3]

FSDK.PDFPage.AddSignature ( rect  ,
field_name   
)

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 FSDK.Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class FSDK.Signature to set other information used for signing and signed appearance.

Parameters
[in]rectRectangle position for the new signature, in PDF coordinate system. It should be a valid rectangle in PDF coordinate system.
[in]field_nameThe signature field name. This can be an empty string.
Returns
The newly added signature object.

◆ AddSignature() [3/3]

FSDK.PDFPage.AddSignature ( rect  ,
field_name  ,
signature_type  ,
to_check_permission   
)

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 filter will be "Adobe.PPKLite" and sub filter will be "ETSI.RFC3161" by default. Please refer to class FSDK.Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class FSDK.Signature to set other information used for signing and signed appearance.

Parameters
[in]rectRectangle position for the new signature, in PDF coordinate system. If parameter signature_type is FSDK.Signature.e_SignatureTypeTimeStamp, this rectangle will be ignored; otherwise, this should be a valid rectangle in PDF coordinate system.
[in]field_nameThe signature field name. This can be an empty string.
[in]signature_typeSignature type. Please refer to values starting from FSDK.Signature.e_SignatureTypeOrdinary and this should be one of these values.
[in]to_check_permissionA boolean value to decide whether Foxit PDF SDK should check PDF document's permission before adding signature: true means Foxit PDF SDK should check document permission to decide if adding signature is allowed, while false means Foxit PDF SDK should not check document permission before adding signature. When this parameter is false, user should ensure to check document permission to check if adding signature is allowed. Default value: true.
Returns
The newly added signature object.

◆ AddSignatureWithExistedVDict()

FSDK.PDFPage.AddSignatureWithExistedVDict ( rect  ,
field_name  ,
signature_type  ,
to_check_permission  ,
existed_signature   
)

Add a signature to PDF page with the existed "V" dictionary in the specific signature.

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 filter will be "Adobe.PPKLite" and sub filter will be "ETSI.RFC3161" by default. Please refer to class FSDK.Signature for more details about signature's filter and sub-filter.
Before signing the new signature, user can also call setting functions of class FSDK.Signature to set other information used for signing and signed appearance. After sharing the V dictionary, any changes to the entries related to the V dictionary will simultaneously affect the signature's appearance of all signagures shared V dictionaries.

Parameters
[in]rectRectangle position for the new signature, in PDF coordinate system. If parameter signature_type is FSDK.Signature.e_SignatureTypeTimeStamp, this rectangle will be ignored; otherwise, this should be a valid rectangle in PDF coordinate system.
[in]field_nameThe signature field name. This can be an empty string.
[in]signature_typeSignature type. Please refer to values starting from FSDK.Signature.e_SignatureTypeOrdinary and this should be one of these values.
[in]to_check_permissionA boolean value to decide whether Foxit PDF SDK should check PDF document's permission before adding signature: true means Foxit PDF SDK should check document permission to decide if adding signature is allowed, while false means Foxit PDF SDK should not check document permission before adding signature. When this parameter is false, user should ensure to check document permission to check if adding signature is allowed. Default value: true.
[in]existed_signatureThe signature whose "V" dictionary will be used in the newly added signature.
Returns
The newly added signature object.

◆ AddText() [1/2]

FSDK.PDFPage.AddText ( text  ,
rect  ,
style   
)

Add text to current page.

The text wraps around if it is too long to fit the rectangle.

Parameters
[in]textContent of the new text string. This should not be an empty string.
[in]rectThe box rectangle, in PDF coordinate system.
[in]styleStyle data used for the new text string.
Returns
true means success, while false means failure.
Note
When this function succeeds, function FSDK.GraphicsObjects.GenerateContent should be called. Please refer to function FSDK.GraphicsObjects.GenerateContent for more details.

◆ AddText() [2/2]

FSDK.PDFPage.AddText ( text  ,
rect  ,
style  ,
rotation   
)

Add text to current page.

The text wraps around if it is too long to fit the rectangle.

Parameters
[in]textContent of the new text string. This should not be an empty string.
[in]rectThe box rectangle, in PDF coordinate system.
[in]styleStyle data used for the new text string.
[in]rotationRotation value. Please refer to values starting from FSDK.e_Rotation0 and this should be one of these values except FSDK.e_RotationUnknown.
Returns
The rectangle for the content of the text block.
Note
When this function succeeds, function FSDK.GraphicsObjects.GenerateContent should be called. Please refer to function FSDK.GraphicsObjects.GenerateContent for more details.

◆ CalcContentBBox()

FSDK.PDFPage.CalcContentBBox ( mode  )

Calculate the content area of PDF page.

Before using this function, please ensure current page has been parsed.

Parameters
[in]modeCalculation mode. It should be one of following values:
Returns
The minimal rectangle which contains the visible page content.

◆ ClearRenderCache()

FSDK.PDFPage.ClearRenderCache ( )

Clear render cache.

Returns
None.

◆ constructor()

FSDK.PDFPage.constructor ( document  ,
page_dict   
)

Constructor, from a PDF dictionary which represents a PDF page and the PDF document which contains the dictionary..

Parameters
[in]documentA valid PDF document.
[in]page_dictA PDF dictionary of a PDF page. It should belong to the PDF document specified by parameter document.

◆ Flatten()

FSDK.PDFPage.Flatten ( for_display  ,
options   
)

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:

  • If the flattened result is used for displaying, only annotations which can be displayed will be flattened to be a part of page contents.
  • If the flattened result is used for printing, only annotations which can be printed will be flattened to be a part of page contents.

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 FSDK.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 FSDK.PDFPage.StartParse.

Parameters
[in]for_displayDecide 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]optionsThe flatten options. Please refer to values starting from FSDK.PDFPage.e_FlattenAll and this should one or a combination of them.
Specially, if FSDK.PDFPage.e_FlattenNoAnnot and FSDK.PDFPage.e_FlattenNoFormControl are used together, that means nothing is to be flatten to page and this function will return true directly. Default value: FSDK.PDFPage.e_FlattenAll.
Returns
true means current page is flattened successfully, while false means failure.

◆ FlattenAnnot()

FSDK.PDFPage.FlattenAnnot ( annot  )

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 FSDK.PDFPage.StartParse.

Parameters
[in]annotAn annotation to be flattened and removed.
Returns
true means success, while false means failure.

◆ GetAnnot()

FSDK.PDFPage.GetAnnot ( index  )

Get an annotation by index.

Parameters
[in]indexAnnotation index. Valid range: from 0 to (count-1). count is returned by function FSDK.PDFPage.GetAnnotCount.
Returns
An annotation object.

◆ GetAnnotAtDevicePoint()

FSDK.PDFPage.GetAnnotAtDevicePoint ( position  ,
tolerance  ,
matrix   
)

Get the annotation at a specified position, in device coordinate system.

If there are several annotations in this specified position, this function will always return the topmost annotation. Annotations with flag FSDK.Annot.e_FlagNoView or FSDK.Annot.e_FlagHidden or FSDK.Annot.e_FlagInvisible will not be retrieved by this function.If the returned annotation has a flag FSDK.Annot.e_FlagReadOnly,it cannot be modified.

Parameters
[in]positionThe specified position, in device coordinate system.
[in]toleranceTolerance value. Valid range: 0.0f to 30.0f.
[in]matrixThe transformation matrix. Usually this is returned by function FSDK.PDFPage.GetDisplayMatrix. If this is null, current function will have the same feature as function FSDK.PDFPage.GetAnnotAtPoint. Default value: null.
Returns
An annotation object. If the return value of function FSDK.Annot.IsEmpty for the returned annotation object is true, that means no PDF annotation can be found.

◆ GetAnnotAtPoint()

FSDK.PDFPage.GetAnnotAtPoint ( position  ,
tolerance   
)

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 FSDK.Annot.e_FlagNoView or FSDK.Annot.e_FlagHidden or FSDK.Annot.e_FlagInvisible will not be retrieved by this function. If the returned annotation has a flag FSDK.Annot.e_FlagReadOnly,it cannot be modified.

Parameters
[in]positionThe specified position, in PDF coordinate system.
[in]toleranceTolerance value. Valid range: 0.0f to 30.0f.
Returns
An annotation object. If the return value of function FSDK.Annot.IsEmpty for the returned annotation object is true, that means no PDF annotation can be found.

◆ GetAnnotCount()

FSDK.PDFPage.GetAnnotCount ( )

Get the count of annotations.

Returns
The count of annotations.

◆ GetAnnots()

FSDK.PDFPage.GetAnnots ( )

Get the PDF array of "Annots".

Note
Please refer to "TABLE 3.27 Entries in a page object" in <PDF Reference 1.7> P147 for more details.
Returns
The PDF array of "Annots". If there is no "Annots" entry or any error occurs, this function will return null.

◆ GetAnnotsAtDevicePoint()

FSDK.PDFPage.GetAnnotsAtDevicePoint ( position  ,
tolerance  ,
matrix   
)

Get all the annotations at a specified position, in device coordinate system.

In one specified position, there may exist several annotations. This function can be used to retrieve all these annotations in the specified position. Annotations with flag FSDK.Annot.e_FlagNoView or FSDK.Annot.e_FlagHidden or FSDK.Annot.e_FlagInvisible will not be retrieved by this function.
If the return annotation object of function FSDK.AnnotArray.GetAt for the returned annotation array object has flag FSDK.Annot.e_FlagReadOnly, that means the annotation cannot be modified.

Parameters
[in]positionThe specified position, in device coordinate system.
[in]toleranceTolerance value. Valid range: 0.0f to 30.0f.
[in]matrixThe transformation matrix. Usually this is returned by function FSDK.PDFPage.GetDisplayMatrix. If this is null, current function will have the same feature as function FSDK.PDFPage.GetAnnotAtPoint. Default value: null.
Returns
The array of annotation. If the return value of function FSDK.AnnotArray.GetSize for the returned annotation array object is 0, that means no PDF annotation can be found.

◆ GetAnnotsAtPoint()

FSDK.PDFPage.GetAnnotsAtPoint ( position  ,
tolerance   
)

Get all the annotations at a specified position, in PDF coordinate system.

In one specified position, there may exist several annotations. This function can be used to retrieve all these annotations in the specified position. Annotations with flag FSDK.Annot.e_FlagNoView or FSDK.Annot.e_FlagHidden or FSDK.Annot.e_FlagInvisible will not be retrieved by this function.
If the return annotation object of function FSDK.AnnotArray.GetAt for the returned annotation array object has flag FSDK.Annot.e_FlagReadOnly, that means the annotation cannot be modified.

Parameters
[in]positionThe specified position, in PDF coordinate system.
[in]toleranceTolerance value. Valid range: 0.0f to 30.0f.
Returns
The array of annotation. If the return value of function FSDK.AnnotArray.GetSize for the returned annotation array object is 0, that means no PDF annotation can be found.

◆ GetBox()

FSDK.PDFPage.GetBox ( box_type  )

Get page box.

Parameters
[in]box_typePage box type. Please refer to values starting from FSDK.PDFPage.e_MediaBox and this should be one of these values.
Returns
A box rectangle, in PDF coordinate system.

◆ GetContents()

FSDK.PDFPage.GetContents ( )

Get the PDF object of "Contents".

Note
"Contents" can be either a PDF stream or a PDF array. Please refer to "TABLE 3.27 Entries in a page object" in <PDF Reference 1.7> P146 for more details.
Returns
The PDF object of "Contents". If there is no "Contents" entry or any error occurs, this function will return null.

◆ GetDict()

FSDK.PDFPage.GetDict ( )

Get the page dictionary.

Returns
The page dictionary object. If there is any error, this function will return null.

◆ GetDisplayMatrix()

FSDK.PDFPage.GetDisplayMatrix ( left  ,
top  ,
width  ,
height  ,
rotate   
)

Get the display matrix of PDF page, from PDF coordinate system to targeted device coordinate system.

Parameters
[in]leftLeft position of the transformation area in device coordinate system, commonly in pixels.
[in]topTop position of the transformation area in device coordinate system, commonly in pixels.
[in]widthWidth of the transformation area in device coordinate system, commonly in pixels.
[in]heightHeight of the transformation area in device coordinate system, commonly in pixels.
[in]rotateRotation value. Please refer to values starting from FSDK.e_Rotation0 and this should be one of these values except FSDK.e_RotationUnknown.
Returns
The display matrix used for current PDF page.

◆ GetDocument()

FSDK.PDFPage.GetDocument ( )

Get the PDF document, to which current PDF page belongs.

Returns
A PDF document object.

◆ GetGraphicsObjectAtDevicePoint()

FSDK.PDFPage.GetGraphicsObjectAtDevicePoint ( point  ,
tolerance  ,
matrix  ,
filter   
)

Get the topmost graphics object in specified point in device coordinate system, with specified type filter.

Parameters
[in]pointA specified position, in device coordinate system.
[in]toleranceTolerance value for a graphics object hit detection, in point units. It should be positive.
[in]matrixThe transformation matrix. Usually this is returned by function FSDK.PDFPage.GetDisplayMatrix. Default value: null.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
A FSDK.GraphicsObject object. If no graphics object can be found, this function will return null.

◆ GetGraphicsObjectAtPoint()

FSDK.PDFPage.GetGraphicsObjectAtPoint ( point  ,
tolerance  ,
filter   
)

Get the topmost graphics object in specified point, with specified type filter.

Parameters
[in]pointA specified position, in PDF coordinate system.
[in]toleranceTolerance value for a graphics object hit detection, in point units. It should be positive.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
A FSDK.GraphicsObject object. If no graphics object can be found, this function will return null.

◆ GetGraphicsObjectAtRectangle()

FSDK.PDFPage.GetGraphicsObjectAtRectangle ( rect  ,
filter   
)

Get the topmost graphics object whose rectangle interasects with a specified rectangle, with specified type filter.

Parameters
[in]rectA specified rectangle, in PDF coordinate system.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
A graphics object whose rectangle intersects with the specified rectangle. If no suitable graphics object can be found, this function will return null.

◆ GetGraphicsObjectsAtDevicePoint()

FSDK.PDFPage.GetGraphicsObjectsAtDevicePoint ( point  ,
tolerance  ,
matrix  ,
filter   
)

Get all the graphics objects in specified point in device coordinate system, with specified type filter.

Parameters
[in]pointA specified position, in device coordinate system.
[in]toleranceTolerance value for a graphics object hit detection, in point units. It should be positive.
[in]matrixThe transformation matrix. Usually this is returned by function FSDK.PDFPage.GetDisplayMatrix. Default value: null.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
An array of FSDK.GraphicsObject objects.

◆ GetGraphicsObjectsAtPoint()

FSDK.PDFPage.GetGraphicsObjectsAtPoint ( point  ,
tolerance  ,
filter   
)

Get all the graphics objects in specified point, with specified type filter.

Parameters
[in]pointA specified position, in PDF coordinate system.
[in]toleranceTolerance value for a graphics object hit detection, in point units. It should be positive.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
An array of FSDK.GraphicsObject objects.

◆ GetGraphicsObjectsAtRectangle()

FSDK.PDFPage.GetGraphicsObjectsAtRectangle ( rect  ,
filter   
)

Get all the graphics objects whose rectangles intersect with a specified rectangle, with specified type filter.

Parameters
[in]rectA specified rectangle, in PDF coordinate system.
[in]filterType filter that specifies which kind of graphics object is to be gotten. Please refer to values starting from FSDK.GraphicsObject.e_TypeAll and this should be one of these values. FSDK.GraphicsObject.e_TypeAll means for all kinds of graphics objects. Default value: FSDK.GraphicsObject.e_TypeAll .
Returns
An array of graphics objects whose rectangle intersect with the specified rectangle.

◆ GetHeight()

FSDK.PDFPage.GetHeight ( )

Get the page height (unit is 1/72 inch).

Returns
Page height.

◆ GetIndex()

FSDK.PDFPage.GetIndex ( )

Get page index.

Returns
Page index, starting from 0 and within the count of pages in related PDF document.

◆ GetInheritedAttribute()

FSDK.PDFPage.GetInheritedAttribute ( attruibute_name  )

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.

Parameters
[in]attruibute_nameThe name of attribute to be found.
Returns
A PDF object. If not found, this function will return null.

◆ GetResources()

FSDK.PDFPage.GetResources ( )

Get the PDF dictionary of "Resources".

Note
Please refer to "TABLE 3.27 Entries in a page object" in <PDF Reference 1.7> P145 for more details.
Returns
The PDF dictionary of "Resources". If there is no "Resources" entry or any error occurs, this function will return null.

◆ GetRotation()

FSDK.PDFPage.GetRotation ( )

Get the page rotation.

Returns
Page rotation value. Please refer to values starting from FSDK.e_Rotation0 and this would be one of these values.

◆ GetSuggestedRect()

FSDK.PDFPage.GetSuggestedRect ( render_result  ,
render_matrix  ,
point   
)

Get the suggested rectangle (in PDF coordinate system) for a point (in PDF coordinate system) based on the rendering result bitmap.

This function can help user to locate a rectangle area (as a suggested rectangle) around a specified point. When a valid suggested rectangle is retrieved, user can use the rectangle to add something to PDF page, such as a new annotation, a new form field, a new signature and etc.
The suggested rectangle for a point means a rectangle which contains specified point and can be drawn in the spare place around the specified point as large as possible. BUT, if any of left/right/top/bottom directions from the point reaches the input bitmap edges directly, no suggested rectangle can be retrieved.
This function does not support a Rbg565 bitmap. If input bitmap is a Rbg565 bitmap, this function will return an empty rectangle directly.

Parameters
[in]render_resultBitmap as the result of rendering current PDF page. This should be a valid bitmap object.
[in]render_matrixThe transformation matrix used for rendering current PDF page and generating parameter render_result as rendering result.
[in]pointA point (in PDF coordinate system) for which a suggested rectangle is to be found.
Returns
The suggested rectangle in PDF coordinate system. If the return value of function FSDK.RectF.IsEmpty for the returned rectangle object is true, that means no suitable suggested rectangle can be found.

◆ GetThumb()

FSDK.PDFPage.GetThumb ( )

Get the PDF stream of "Thumb".

Note
Please refer to "TABLE 3.27 Entries in a page object" in <PDF Reference 1.7> P146 for more details.
Returns
The PDF stream of "Thumb". If there is no "Thumb" entry or any error occurs, this function will return null.

◆ GetUserUnitSize()

FSDK.PDFPage.GetUserUnitSize ( )

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.

Returns
User unit.

◆ GetWidth()

FSDK.PDFPage.GetWidth ( )

Get the page width (unit is 1/72 inch).

Returns
Page width.

◆ HasTransparency()

FSDK.PDFPage.HasTransparency ( )

Check whether current PDF page has transparency or not.

Before using this function, please ensure current page has been parsed.

Returns
true means current page has transparency, while false means current page does not have transparency.

◆ HasWatermark()

FSDK.PDFPage.HasWatermark ( )

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.

Returns
true means the current page has watermark, and false means the current page has no watermark.

◆ IsParsed()

FSDK.PDFPage.IsParsed ( )

Check if current page has been parsed or not.

Returns
true means current page has been parsed, while false means current page has not been parsed yet.

◆ LoadThumbnail()

FSDK.PDFPage.LoadThumbnail ( )

Load the thumbnail bitmap.

Returns
The thumbnail bitmap of current page. If the return value of function FSDK.Bitmap.IsEmpty for the returned bitmap object is true, that means no thumbnail can be found.

◆ MoveAnnotToLast()

FSDK.PDFPage.MoveAnnotToLast ( annot  )

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.

Parameters
[in]annotAn annotation object to be moved to last. It should be in current PDF page.
Returns
None.

◆ MoveAnnotToNext()

FSDK.PDFPage.MoveAnnotToNext ( annot  )

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 an upper level in z-order when displayed.

Parameters
[in]annotAn annotation object to be moved. It should be in current PDF page.
Returns
None.

◆ MoveAnnotToPrev()

FSDK.PDFPage.MoveAnnotToPrev ( annot  )

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.

Parameters
[in]annotAn annotation object to be moved. It should be in current PDF page.
Returns
None.

◆ Normalize()

FSDK.PDFPage.Normalize ( )

Transform current PDF page by undoing any rotation and removing the offset to the page's "CropBox".

Returns
true means success, while false means failure.
Note
Annotations and form fields will also be adjusted to remain in the same relative position on the PDF page. This makes it easier to add new items to the PDF page as the coordinate system will be relative to the bottom left corner of the visible page.

◆ RemoveAllWatermarks()

FSDK.PDFPage.RemoveAllWatermarks ( )

Remove all watermarks.

Before using this function, please ensure current page has been parsed.

Returns
true means success, while false means failure.

◆ RemoveAnnot()

FSDK.PDFPage.RemoveAnnot ( annot  )

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 FSDK.e_ErrUnsupported.
For a widget annotation associated with a form field, please call function FSDK.Form.RemoveControl to remove it along with associated form control.

Parameters
[in]annotAn annotation object to be removed. It should be in current PDF page.
Returns
true means success, while false means failure.

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.

Parameters
[in]annotAn annotation object to be moved to first. It should be in current PDF page.
Returns
None.

◆ SetAnnotGroup()

FSDK.PDFPage.SetAnnotGroup ( annot_array  ,
header_index   
)

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.

Parameters
[in]annot_arrayAn 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_indexThe index that specifies a markup annotation in parameter annot_array to be the header of the group. Valid range: from 0 to (annot_count -1).
Returns
true means group input markup annotations together successfully, while false means failure.

◆ SetBox()

FSDK.PDFPage.SetBox ( box_type  ,
box   
)

Set page box.

Parameters
[in]box_typePage box type. Please refer to values starting from FSDK.PDFPage.e_MediaBox and this should be one of these values.
[in]boxNew box rectangle, in PDF coordinate system.
Returns
None.

◆ SetClipRect()

FSDK.PDFPage.SetClipRect ( clip_rect  )

Set clip rectangle for all graphics objects on current PDF page.

After this function finishes successfully, please re-parse current page by function FSDK.PDFPage.StartParse with parameter is_reparse true.

Parameters
[in]clip_rectNew clip rectangle, in PDF coordinate system.
Returns
None.

◆ SetRotation()

FSDK.PDFPage.SetRotation ( rotate  )

Set page rotation.

Parameters
[in]rotateNew page rotation value. Please refer to values starting from FSDK.e_Rotation0 and this should be one of these values except FSDK.e_RotationUnknown.
Returns
None.

◆ SetSize() [1/2]

FSDK.PDFPage.SetSize ( size  )

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.

Parameters
[in]sizeSize type to specify the new size of current page. Please refer to values starting from FSDK.PDFPage.e_SizeLetter and this should be one of these values.
Returns
None.

◆ SetSize() [2/2]

FSDK.PDFPage.SetSize ( width  ,
height   
)

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.

Parameters
[in]widthNew page width. It should be a positive value and the unit is 1/72 inch.
[in]heightNew page height. It should be a positive value and the unit is 1/72 inch.
Returns
None.

◆ SetThumbnail()

FSDK.PDFPage.SetThumbnail ( thumbnail  )

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. Currently, this function does not support the bitmap with format FSDK.Bitmap.e_DIBRgb565.

Parameters
[in]thumbnailNew page thumbnail. It should be a valid bitmap.
Returns
None.

◆ SetUserUnitSize()

FSDK.PDFPage.SetUserUnitSize ( user_unit  )

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).

Parameters
[in]user_unitA positive number giving the size of default user space units, in multiples of 1/72 inch.
Returns
None.

◆ StartParse()

FSDK.PDFPage.StartParse ( flags  ,
pause  ,
is_reparse   
)

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.

Parameters
[in]flagsParsing flags. Please refer to values starting from FSDK.PDFPage.e_ParsePageNormal and this should be one or a combination of these values. Default value: FSDK.PDFPage.e_ParsePageNormal.
[in]pausePause 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. Default value: null.
[in]is_reparsetrue means to re-parse current page, while false means not to re-parse current page. Default value: false.
Returns
A progressive object. Please check the rate of current progress by function FSDK.Progressive.GetRateOfProgress. If the rate is not 100 yet, call function FSDK.Progressive.Continue to continue the progress until the progress is finished.
Note
When parameter is_reparse is set to true, that means to re-parse current PDF page, and all the retrieved graphics object's position (as POSITION object) and graphics object (as FSDK.GraphicsObject object) will be invalid.
Application needs to get graphics objects again after re-parsing a PDF page.

◆ Transform()

FSDK.PDFPage.Transform ( matrix  ,
need_transform_clip_path  ,
need_transform_annotations   
)

Transform a PDF page, including annotations and form fields on the page.

Note
This function only supports scaling and translating. After this operation, please re-parse current page by function FSDK.PDFPage.StartParse with parameter is_reparse true, in order that expected content will be displayed.
Parameters
[in]matrixTransform matrix.
[in]need_transform_clip_pathtrue means to transform the page with clip rectangle, while false means not.
[in]need_transform_annotationstrue means to transform the page with annotations. while false means not.
Returns
true means success, while false means failure.

◆ UpdateAnnotList()

FSDK.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.

Returns
None.

Member Data Documentation

◆ e_ArtBox

FSDK.PDFPage.e_ArtBox
static

Art Box for page boundary.

The intended dimensions of a finished page after trimming.

◆ e_BleedBox

FSDK.PDFPage.e_BleedBox
static

Bleed Box for page boundary.

The extent of page's meaningful content (including potential white space) as intended by page's creator.

◆ e_CalcContentsBox

FSDK.PDFPage.e_CalcContentsBox
static

Enumeration for calculating margin mode.

Values of this enumeration should be used alone.

Calculate margin according to bounding box of all contents.

◆ e_CropBox

FSDK.PDFPage.e_CropBox
static

Crop Box for page boundary.

The region to which the contents of page are to be clipped (cropped) while displaying or printing.

◆ e_FlattenAll

FSDK.PDFPage.e_FlattenAll

Enumeration for flatten options.

Values of this enumeration can be used alone or in combination.

Flatten all contents of a PDF page.

◆ e_MediaBox

FSDK.PDFPage.e_MediaBox
static

Flatten a PDF page without form controls.

Enumeration for page box type.

Values of this enumeration should be used alone.

Media Box for page boundary.

The boundary of the physical medium on which page is to be displayed or printed.

◆ e_ParsePageNormal

FSDK.PDFPage.e_ParsePageNormal
static

Enumeration for parsing flags used for PDF page.

Values of this enumeration can be used alone or in combination.

Parsing flag for normal mode, which means to parse all the contents in a PDF page.

◆ e_SizeLetter

FSDK.PDFPage.e_SizeLetter
static

Enumeration for page size type.

Values of this enumeration should be used alone.

Page size: letter.

◆ e_TrimBox

FSDK.PDFPage.e_TrimBox
static

Trim Box for page boundary.

The region to which the contents of page should be clipped while outputting in a production environment.