Foxit PDF SDK
fs_pdfpage.h
Go to the documentation of this file.
1 
15 #ifndef FS_PDFPAGE_H_
16 #define FS_PDFPAGE_H_
17 
18 #include "common/fs_common.h"
19 #include "common/fs_image.h"
20 #ifndef __EMSCRIPTEN_RENDER__
21 #include "pdf/annots/fs_annot.h"
22 #endif
25 #ifndef __EMSCRIPTEN_RENDER__
26 #include "pdf/fs_signature.h"
27 #endif
28 
33 namespace foxit {
37 namespace pdf {
38 // forward declaration
39 namespace interform {
40 class Control;
41 } // namespace interform
42 class PDFDoc;
43 //class Signature;
44 
63 class GraphicsObjects : public Base {
64  public:
70  typedef enum _TextMergeOption {
85 
86  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
87  explicit GraphicsObjects(FS_HANDLE handle = NULL);
89  virtual ~GraphicsObjects();
90 
96  GraphicsObjects(const GraphicsObjects& other);
97 
106 
114  bool IsEmpty() const;
115 
123  bool operator==(const GraphicsObjects& other) const;
124 
132  bool operator!=(const GraphicsObjects& other) const;
133 
150 
170 
187 
207 
217 
234  POSITION InsertGraphicsObject(POSITION position_insert_after, graphics::GraphicsObject* graphics_object);
235 
251  bool RemoveGraphicsObject(graphics::GraphicsObject* graphics_object);
252 
269 
284  POSITION MoveGraphicsObjectByPosition(POSITION current_position, POSITION position_move_after);
285 
294 
301  int GetGraphicsObjectCount() const;
302 
312  int GetGraphicsObjectIndex(graphics::GraphicsObject* graphics_object) const;
313 
323 
341  bool GenerateContent();
342 
363  bool GenerateContent(TextMergeOption text_merge_option);
364 };
365 
411 class PDFPage FS_FINAL : public GraphicsObjects {
412  public:
418  typedef enum _ParseFlags {
423  } ParseFlags;
424 
430  typedef enum _CalcMarginMode {
435  } CalcMarginMode;
436 
442  typedef enum _FlattenOptions {
449  } FlattenOptions;
450 
456  typedef enum _BoxType {
476  e_ArtBox = 3,
482  } BoxType;
483 
489  typedef enum _Size {
495  e_SizeA2 = 3,
497  e_SizeA3 = 4,
499  e_SizeA4 = 5,
501  e_SizeA5 = 6,
503  e_SizeA6 = 7,
505  e_SizeB2 = 8,
507  e_SizeB3 = 9,
509  e_SizeB4 = 10,
511  e_SizeB5 = 11,
513  e_SizeB6 = 12
514  } Size;
515 
524  PDFPage(const PDFDoc& document, objects::PDFDictionary* page_dict);
525 
526  // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
527  explicit PDFPage(FS_HANDLE handle = NULL);
528 
534  explicit PDFPage(const foxit::pdf::GraphicsObjects& other);
535 
537  ~PDFPage();
538 
544  PDFDoc GetDocument() const;
545 
552 
559  bool IsParsed() const;
560 
587  bool is_reparse = false);
588 
594  int GetIndex() const;
595 
601  float GetHeight() const;
602 
608  float GetWidth() const;
609 
617 
625 
639  Matrix GetDisplayMatrix(int left, int top, int width, int height, common::Rotation rotate);
640 
657 
658 #ifndef __EMSCRIPTEN_RENDER__
659 
664  int GetAnnotCount();
665 
674  annots::Annot GetAnnot(int index);
675 
691  annots::Annot GetAnnotAtPoint(const PointF& position, float tolerance);
692 
712  annots::Annot GetAnnotAtDevicePoint(const PointF& position, float tolerance, const Matrix* matrix = NULL);
713 
732  annots::AnnotArray GetAnnotsAtPoint(const PointF& position, float tolerance);
733 
756  annots::AnnotArray GetAnnotsAtDevicePoint(const PointF& position, float tolerance, const Matrix* matrix = NULL);
757 
807  annots::Annot AddAnnot(annots::Annot::Type type, const RectF& rect);
808 
817 
832  bool RemoveAnnot(const annots::Annot& annot);
833 
849  void MoveAnnotToFirst(const annots::Annot& annot);
850 
866  void MoveAnnotToLast(const annots::Annot& annot);
867 
883  void MoveAnnotToPrev(const annots::Annot& annot);
884 
900  void MoveAnnotToNext(const annots::Annot& annot);
901 
910  void UpdateAnnotList();
911 #endif
912 
920  bool HasTransparency();
921 
955  bool Flatten(bool for_display, uint32 options = PDFPage::e_FlattenAll);
956 #ifndef __EMSCRIPTEN_RENDER__
957 
966  bool FlattenAnnot(annots::Annot annot);
967 
993  bool SetAnnotGroup(const annots::MarkupArray& annot_array, int header_index);
994 
1010 
1026  foxit::pdf::Signature AddSignature(const foxit::RectF& rect, const foxit::WString& field_name);
1027 
1053  foxit::pdf::Signature AddSignature(const foxit::RectF& rect, const foxit::WString& field_name, foxit::pdf::Signature::SignatureType signature_type, bool to_check_permission = true);
1054 
1083  foxit::pdf::Signature AddSignatureWithExistedVDict(const foxit::RectF& rect, const foxit::WString& field_name, foxit::pdf::Signature::SignatureType signature_type, bool to_check_permission, const foxit::pdf::Signature& existed_signature);
1084 #endif
1085 
1094  bool HasWatermark();
1095 
1103  bool RemoveAllWatermarks();
1104 
1113  void SetRotation(common::Rotation rotate);
1114 
1129  void SetSize(float width, float height);
1145 
1155  void SetBox(BoxType box_type, const RectF& box);
1156 
1165  RectF GetBox(BoxType box_type);
1166 
1175  float GetUserUnitSize() const;
1176 
1188  void SetUserUnitSize(float user_unit);
1189 
1205  bool Transform(const Matrix& matrix, bool need_transform_clip_path, bool need_transform_annotations = false);
1206 
1216  bool Normalize();
1217 
1228  void SetClipRect(const RectF& clip_rect);
1229 
1242  void SetThumbnail(const common::Bitmap& thumbnail);
1243 
1257  graphics::GraphicsObject* GetGraphicsObjectAtPoint(const PointF& point, float tolerance,
1259 
1273  graphics::GraphicsObjectArray GetGraphicsObjectsAtPoint(const PointF& point, float tolerance,
1275 
1292  graphics::GraphicsObject* GetGraphicsObjectAtDevicePoint(const PointF& point, float tolerance,const Matrix* matrix ,
1294 
1311  graphics::GraphicsObjectArray GetGraphicsObjectsAtDevicePoint(const PointF& point, float tolerance,const Matrix* matrix,
1313 
1328 
1342 
1367  bool AddImage(const common::Image& image, int frame_index, const PointF& position, float width, float height,
1368  bool auto_generate_content = true);
1369 
1390  bool AddImageFromFilePath(const char* file_path, const PointF& position, float width, float height,
1391  bool auto_generate_content = true);
1392 
1413  bool AddImageFromFilePath(const wchar_t* file_path, const PointF& position, float width, float height,
1414  bool auto_generate_content = true);
1415 
1424  objects::PDFArray* GetAnnots() const;
1425 
1435 
1446 
1455  objects::PDFStream* GetThumb() const;
1456 
1468  objects::PDFObject* GetInheritedAttribute(const char* attruibute_name) const;
1469 
1475  void ClearRenderCache();
1476 
1493  RectF GetSuggestedRect(const common::Bitmap& render_result, const Matrix& render_matrix, const PointF& point) const;
1494 
1509  bool AddText(const wchar_t* text, const foxit::RectF& rect, const foxit::pdf::RichTextStyle& style);
1510 
1527  RectF AddText(const wchar_t* text, const foxit::RectF& rect, const foxit::pdf::RichTextStyle& style, common::Rotation rotation);
1528 };
1529 } // namespace pdf
1530 } // namespace foxit
1531 #endif // FS_PDFPAGE_H_
1532 
foxit::pdf::PDFPage::GetDisplayMatrix
Matrix GetDisplayMatrix(int left, int top, int width, int height, common::Rotation rotate)
Get the display matrix of PDF page, from PDF coordinate system to targeted device coordinate system.
foxit::pdf::PDFPage::PDFPage
PDFPage(const PDFDoc &document, objects::PDFDictionary *page_dict)
Constructor, from a PDF dictionary which represents a PDF page and the PDF document which contains th...
foxit::pdf::PDFPage::RemoveAnnot
bool RemoveAnnot(const annots::Annot &annot)
Remove an annotation.
foxit::FS_HANDLE
void * FS_HANDLE
Handle type.
Definition: fs_basictypes.h:214
fs_signature.h
Header file for PDF siganture related definitions and classes.
foxit::pdf::objects::PDFArray
Definition: fs_pdfobject.h:614
foxit::pdf::PDFPage::e_CropBox
Crop Box for page boundary.
Definition: fs_pdfpage.h:466
foxit::pdf::PDFPage::RemoveAllWatermarks
bool RemoveAllWatermarks()
Remove all watermarks.
foxit::pdf::PDFPage::GetAnnotsAtDevicePoint
annots::AnnotArray GetAnnotsAtDevicePoint(const PointF &position, float tolerance, const Matrix *matrix=0)
Get all the annotations at a specified position, in device coordinate system.
foxit::pdf::GraphicsObjects::GetFirstGraphicsObjectPosition
POSITION GetFirstGraphicsObjectPosition(graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the position of first graphics object in graphics object list, based on type filter.
foxit::pdf::PDFPage::MoveAnnotToLast
void MoveAnnotToLast(const annots::Annot &annot)
Change specified annotation to be the last one of all annotations.
foxit::pdf::annots::Annot
Definition: fs_annot.h:965
foxit::pdf::PDFPage::e_CalcDetection
Calculate margin by detecting paths or images.
Definition: fs_pdfpage.h:434
foxit::pdf::PDFPage::GetBox
RectF GetBox(BoxType box_type)
Get page box.
foxit::pdf::PDFPage::e_BleedBox
Bleed Box for page boundary.
Definition: fs_pdfpage.h:481
foxit::pdf::PDFPage::Size
Size
Enumeration for page size type.
Definition: fs_pdfpage.h:489
foxit::common::Progressive
Definition: fs_common.h:342
foxit::pdf::PDFPage::FlattenAnnot
bool FlattenAnnot(annots::Annot annot)
Flatten an annotation: the annotation is made to be a part of the page contents and be removed then.
foxit::pdf::PDFPage::AddText
bool AddText(const wchar_t *text, const foxit::RectF &rect, const foxit::pdf::RichTextStyle &style)
Add text to current page.
foxit::POSITION
FX_POSITION POSITION
A value used to denote the position of an element in a collection.
Definition: fs_basictypes.h:206
foxit::pdf::PDFPage::GetGraphicsObjectsAtRectangle
graphics::GraphicsObjectArray GetGraphicsObjectsAtRectangle(const RectF &rect, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
Get all the graphics objects whose rectangles intersect with a specified rectangle,...
foxit::pdf::PDFPage::e_SizeB2
Page size: B2.
Definition: fs_pdfpage.h:505
foxit::pdf::graphics::GraphicsObject::Type
Type
Enumeration for PDF graphics object type.
Definition: fs_pdfgraphicsobject.h:378
foxit::pdf::GraphicsObjects::RemoveGraphicsObjectByPosition
bool RemoveGraphicsObjectByPosition(POSITION position)
Remove a graphics object by position.
foxit::pdf::PDFPage::e_ArtBox
Art Box for page boundary.
Definition: fs_pdfpage.h:476
foxit::pdf::GraphicsObjects::MoveGraphicsObjectByPosition
POSITION MoveGraphicsObjectByPosition(POSITION current_position, POSITION position_move_after)
Move a graphics object from a position to another position.
foxit::pdf::PDFPage::GetHeight
float GetHeight() const
Get the page height (unit is 1/72 inch).
foxit::pdf::GraphicsObjects::RemoveGraphicsObject
bool RemoveGraphicsObject(graphics::GraphicsObject *graphics_object)
Remove a graphics object.
foxit::pdf::GraphicsObjects::operator==
bool operator==(const GraphicsObjects &other) const
Equal operator.
foxit::pdf::PDFPage::e_SizeA5
Page size: A5.
Definition: fs_pdfpage.h:501
fs_common.h
Header file for common definitions and classes.
foxit::pdf::PDFPage::e_SizeLegal
Page size: legal.
Definition: fs_pdfpage.h:493
foxit::pdf::PDFPage::HasWatermark
bool HasWatermark()
Check whether the current page has any watermark (not including Foxit PDF SDK trial watermark).
CFX_ArrayTemplate
Definition: fx_basic.h:1297
foxit::pdf::PDFPage::GetAnnotCount
int GetAnnotCount()
Get the count of annotations.
foxit::pdf::PDFPage::e_TrimBox
Trim Box for page boundary.
Definition: fs_pdfpage.h:471
foxit::pdf::PDFPage::SetUserUnitSize
void SetUserUnitSize(float user_unit)
Set the user unit.
foxit::pdf::PDFPage::GetDocument
PDFDoc GetDocument() const
Get the PDF document, to which current PDF page belongs.
foxit::pdf::PDFPage::MoveAnnotToNext
void MoveAnnotToNext(const annots::Annot &annot)
Exchange the indexes of current annotation and its next annotation.
foxit::pdf::GraphicsObjects::GetGraphicsObjectIndex
int GetGraphicsObjectIndex(graphics::GraphicsObject *graphics_object) const
Get the index of a specified graphics object in graphics object list.
foxit::pdf::PDFPage::AddAnnot
annots::Annot AddAnnot(annots::Annot::Type type, const RectF &rect)
Add an annotation to current PDF page.
foxit::pdf::PDFPage::e_FlattenNoAnnot
Flatten a PDF page without annotations.
Definition: fs_pdfpage.h:446
foxit::pdf::PDFPage::GetAnnotsAtPoint
annots::AnnotArray GetAnnotsAtPoint(const PointF &position, float tolerance)
Get all the annotations at a specified position, in PDF coordinate system.
foxit::pdf::GraphicsObjects::e_TextMergeBTET
Merge consecutive BTETs as a new one.
Definition: fs_pdfpage.h:83
foxit::pdf::objects::PDFObject
Definition: fs_pdfobject.h:55
foxit::pdf::PDFPage::GetResources
objects::PDFDictionary * GetResources() const
Get the PDF dictionary of "Resources".
foxit::pdf::PDFPage::SetAnnotGroup
bool SetAnnotGroup(const annots::MarkupArray &annot_array, int header_index)
Group all the input markup annotations together.
foxit::pdf::PDFPage::ClearRenderCache
void ClearRenderCache()
Clear render cache.
foxit::pdf::PDFPage::e_SizeB4
Page size: B4.
Definition: fs_pdfpage.h:509
foxit::pdf::PDFPage::~PDFPage
~PDFPage()
Destructor.
foxit::pdf::GraphicsObjects::GetGraphicsObjectPosition
POSITION GetGraphicsObjectPosition(graphics::GraphicsObject *graphics_object)
Get the position of the specified graphics object.
foxit::pdf::PDFPage::HasTransparency
bool HasTransparency()
Check whether current PDF page has transparency or not.
foxit::pdf::PDFPage::IsParsed
bool IsParsed() const
Check if current page has been parsed or not.
foxit::pdf::PDFPage::GetGraphicsObjectsAtPoint
graphics::GraphicsObjectArray GetGraphicsObjectsAtPoint(const PointF &point, float tolerance, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
Get all the graphics objects in specified point, with specified type filter.
foxit::pdf::PDFPage::GetInheritedAttribute
objects::PDFObject * GetInheritedAttribute(const char *attruibute_name) const
Get the PDF object for specified attribute which may be inherited from the ancestor node in the page ...
foxit::pdf::RichTextStyle
Definition: fs_annot.h:203
foxit::pdf::GraphicsObjects::GetLastGraphicsObjectPosition
POSITION GetLastGraphicsObjectPosition(graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the position of last graphics object in graphics object list, based on type filter.
foxit::pdf::PDFPage::GetWidth
float GetWidth() const
Get the page width (unit is 1/72 inch).
foxit::pdf::PDFPage::ParseFlags
ParseFlags
Enumeration for parsing flags used for PDF page.
Definition: fs_pdfpage.h:418
foxit::pdf::GraphicsObjects::operator=
GraphicsObjects & operator=(const GraphicsObjects &other)
Assign operator.
foxit::pdf::PDFPage::GetAnnot
annots::Annot GetAnnot(int index)
Get an annotation by index.
foxit::pdf::GraphicsObjects::e_TextMergeTJY
Merge consecutive text-showing operators with equal y coordinates.
Definition: fs_pdfpage.h:76
foxit::pdf::annots::AnnotArray
Definition: fs_annot.h:1625
foxit::pdf::PDFPage::e_MediaBox
Media Box for page boundary.
Definition: fs_pdfpage.h:461
foxit::pdf::GraphicsObjects::TextMergeOption
TextMergeOption
Enumeration for text merge.
Definition: fs_pdfpage.h:70
foxit::pdf::PDFPage::MoveAnnotToFirst
void MoveAnnotToFirst(const annots::Annot &annot)
Change specified annotation to be the first one of all annotations.
foxit::pdf::PDFPage::GetThumb
objects::PDFStream * GetThumb() const
Get the PDF stream of "Thumb".
foxit::pdf::PDFPage::AddImage
bool AddImage(const common::Image &image, int frame_index, const PointF &position, float width, float height, bool auto_generate_content=true)
Add an image to current page.
foxit::pdf::PDFPage::StartParse
common::Progressive StartParse(uint32 flags=PDFPage::e_ParsePageNormal, common::PauseCallback *pause=0, bool is_reparse=false)
Start to parse current page.
foxit::pdf::PDFPage::GetGraphicsObjectAtDevicePoint
graphics::GraphicsObject * GetGraphicsObjectAtDevicePoint(const PointF &point, float tolerance, const Matrix *matrix, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the topmost graphics object in specified point in device coordinate system, with specified type f...
foxit::pdf::GraphicsObjects::InsertGraphicsObject
POSITION InsertGraphicsObject(POSITION position_insert_after, graphics::GraphicsObject *graphics_object)
Insert a graphics object after the specified position.
foxit::pdf::PDFPage::e_SizeB6
Page size: B6.
Definition: fs_pdfpage.h:513
foxit::pdf::Signature
Definition: fs_signature.h:99
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::pdf::PDFPage::GetAnnotAtDevicePoint
annots::Annot GetAnnotAtDevicePoint(const PointF &position, float tolerance, const Matrix *matrix=0)
Get the annotation at a specified position, in device coordinate system.
foxit::common::Rotation
Rotation
Enumeration for rotation.
Definition: fs_common.h:57
foxit::pdf::graphics::GraphicsObject
Definition: fs_pdfgraphicsobject.h:241
foxit::pdf::Signature::SignatureType
SignatureType
Enumeration for signature type.
Definition: fs_signature.h:251
foxit::pdf::PDFPage::e_CalcContentsBox
Calculate margin according to bounding box of all contents.
Definition: fs_pdfpage.h:432
foxit::pdf::PDFPage::FlattenOptions
FlattenOptions
Enumeration for flatten options.
Definition: fs_pdfpage.h:442
foxit::pdf::PDFPage::GetGraphicsObjectsAtDevicePoint
graphics::GraphicsObjectArray GetGraphicsObjectsAtDevicePoint(const PointF &point, float tolerance, const Matrix *matrix, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
Get all the graphics objects in specified point in device coordinate system, with specified type filt...
fs_pdfobject.h
Header file for PDF object related definitions and classes.
foxit::pdf::PDFPage::e_SizeB3
Page size: B3.
Definition: fs_pdfpage.h:507
foxit::pdf::graphics::GraphicsObject::e_TypeAll
Represents all graphics object types, only used as filter.
Definition: fs_pdfgraphicsobject.h:380
foxit
Foxit namespace.
Definition: fs_taggedpdf.h:27
foxit::pdf::PDFPage::e_ParsePageTextOnly
Parsing flag for text-only mode.
Definition: fs_pdfpage.h:422
foxit::pdf::PDFPage::e_FlattenNoFormControl
Flatten a PDF page without form controls.
Definition: fs_pdfpage.h:448
foxit::pdf::PDFPage::e_SizeA4
Page size: A4.
Definition: fs_pdfpage.h:499
foxit::pdf::PDFPage::Flatten
bool Flatten(bool for_display, uint32 options=PDFPage::e_FlattenAll)
Flatten current PDF page: annotations or form fields may be made to be a part of the page contents ac...
foxit::pdf::PDFPage::MoveAnnotToPrev
void MoveAnnotToPrev(const annots::Annot &annot)
Exchange the indexes of current annotation and its previous annotation.
foxit::pdf::GraphicsObjects::GetGraphicsObject
graphics::GraphicsObject * GetGraphicsObject(POSITION position) const
Get the graphics object by position in graphics object list.
foxit::pdf::GraphicsObjects::e_TextMergeNone
No text merge.
Definition: fs_pdfpage.h:72
IFX_Pause
Definition: fx_basic.h:3761
fs_image.h
Header file for image and bitmap related definitions and classes.
foxit::pdf::PDFPage::GetSuggestedRect
RectF GetSuggestedRect(const common::Bitmap &render_result, const Matrix &render_matrix, const PointF &point) const
Get the suggested rectangle (in PDF coordinate system) for a point (in PDF coordinate system) based o...
foxit::pdf::PDFPage::GetIndex
int GetIndex() const
Get page index.
foxit::pdf::objects::PDFDictionary
Definition: fs_pdfobject.h:809
foxit::pdf::PDFPage::GetContents
objects::PDFObject * GetContents() const
Get the PDF object of "Contents".
foxit::pdf::PDFPage::SetRotation
void SetRotation(common::Rotation rotate)
Set page rotation.
foxit::pdf::PDFPage::e_SizeA6
Page size: A6.
Definition: fs_pdfpage.h:503
foxit::pdf::GraphicsObjects::operator!=
bool operator!=(const GraphicsObjects &other) const
Not equal operator.
foxit::pdf::GraphicsObjects::GetGraphicsObjectCount
int GetGraphicsObjectCount() const
Get the count of graphics objects in graphics object list.
NULL
#define NULL
The null-pointer value.
Definition: fx_system.h:780
foxit::pdf::PDFPage::GetAnnots
objects::PDFArray * GetAnnots() const
Get the PDF array of "Annots".
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:613
foxit::pdf::PDFPage::GetGraphicsObjectAtRectangle
graphics::GraphicsObject * GetGraphicsObjectAtRectangle(const RectF &rect, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the topmost graphics object whose rectangle interasects with a specified rectangle,...
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:411
foxit::pdf::PDFPage::e_FlattenAll
Flatten all contents of a PDF page.
Definition: fs_pdfpage.h:444
foxit::common::Image
Definition: fs_image.h:448
foxit::pdf::PDFPage::GetAnnotAtPoint
annots::Annot GetAnnotAtPoint(const PointF &position, float tolerance)
Get the annotation at a specified position, in PDF coordinate system.
fs_pdfgraphicsobject.h
Header file for PDF graphics object related definitions and classes.
foxit::pdf::annots::MarkupArray
Definition: fs_annot.h:1836
foxit::pdf::annots::Annot::Type
Type
Enumeration for PDF annotation type.
Definition: fs_annot.h:972
foxit::pdf::PDFPage::GetUserUnitSize
float GetUserUnitSize() const
Get the user unit.
foxit::pdf::PDFPage::SetThumbnail
void SetThumbnail(const common::Bitmap &thumbnail)
Set page thumbnail.
foxit::pdf::PDFPage::AddSignatureWithExistedVDict
foxit::pdf::Signature AddSignatureWithExistedVDict(const foxit::RectF &rect, const foxit::WString &field_name, foxit::pdf::Signature::SignatureType signature_type, bool to_check_permission, const foxit::pdf::Signature &existed_signature)
Add a signature to PDF page with the existed "V" dictionary in the specific signature.
foxit::pdf::PDFPage::CalcContentBBox
RectF CalcContentBBox(CalcMarginMode mode)
Calculate the content area of PDF page.
foxit::pdf::PDFPage::AddSignature
foxit::pdf::Signature AddSignature(const foxit::RectF &rect)
Add an ordinary signature to PDF page.
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::pdf::PDFPage::SetSize
void SetSize(float width, float height)
Set page width and height.
fs_annot.h
Header file for annotation related definitions and classes.
foxit::pdf::GraphicsObjects::GetPrevGraphicsObjectPosition
POSITION GetPrevGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the position of previous graphics object in graphics object list, based on type filter and specif...
foxit::pdf::PDFPage::SetBox
void SetBox(BoxType box_type, const RectF &box)
Set page box.
foxit::pdf::GraphicsObjects::GetNextGraphicsObjectPosition
POSITION GetNextGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the position of next graphics object in graphics object list, based on type filter and specified ...
foxit::pdf::objects::PDFStream
Definition: fs_pdfobject.h:422
foxit::pdf::PDFPage::CalcMarginMode
CalcMarginMode
Enumeration for calculating margin mode.
Definition: fs_pdfpage.h:430
foxit::pdf::PDFPage::UpdateAnnotList
void UpdateAnnotList()
Update the annotation list.
CFX_WideString
WIDE STRING CLASS.
Definition: fx_string.h:1452
foxit::pdf::PDFPage::e_SizeB5
Page size: B5.
Definition: fs_pdfpage.h:511
foxit::common::Bitmap
Definition: fs_image.h:36
foxit::pdf::GraphicsObjects::IsEmpty
bool IsEmpty() const
Check whether current object is empty or not.
foxit::pdf::PDFPage::e_SizeA2
Page size: A2.
Definition: fs_pdfpage.h:495
foxit::pdf::PDFPage::GetGraphicsObjectAtPoint
graphics::GraphicsObject * GetGraphicsObjectAtPoint(const PointF &point, float tolerance, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
Get the topmost graphics object in specified point, with specified type filter.
foxit::pdf::PDFPage::SetClipRect
void SetClipRect(const RectF &clip_rect)
Set clip rectangle for all graphics objects on current PDF page.
foxit::pdf::PDFPage::AddImageFromFilePath
bool AddImageFromFilePath(const char *file_path, const PointF &position, float width, float height, bool auto_generate_content=true)
Add an image to current page from file path.
foxit::pdf::PDFPage::GetRotation
common::Rotation GetRotation() const
Get the page rotation.
foxit::pdf::PDFPage::BoxType
BoxType
Enumeration for page box type.
Definition: fs_pdfpage.h:456
foxit::pdf::PDFPage::GetDict
objects::PDFDictionary * GetDict() const
Get the page dictionary.
foxit::uint32
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
foxit::pdf::PDFPage::e_ParsePageNormal
Parsing flag for normal mode, which means to parse all the contents in a PDF page.
Definition: fs_pdfpage.h:420
foxit::pdf::PDFPage::Transform
bool Transform(const Matrix &matrix, bool need_transform_clip_path, bool need_transform_annotations=false)
Transform a PDF page, including annotations and form fields on the page.
foxit::Base
Definition: fs_basictypes.h:419
foxit::pdf::PDFPage::e_SizeLetter
Page size: letter.
Definition: fs_pdfpage.h:491
foxit::pdf::PDFPage::Normalize
bool Normalize()
Transform current PDF page by undoing any rotation and removing the offset to the page's "CropBox".
foxit::pdf::GraphicsObjects::~GraphicsObjects
virtual ~GraphicsObjects()
Destructor.
foxit::pdf::GraphicsObjects
Definition: fs_pdfpage.h:63
foxit::pdf::GraphicsObjects::GenerateContent
bool GenerateContent()
Generate contents of current graphics objects.
foxit::pdf::PDFPage::e_SizeA3
Page size: A3.
Definition: fs_pdfpage.h:497
foxit::pdf::PDFPage::LoadThumbnail
common::Bitmap LoadThumbnail()
Load the thumbnail bitmap.