Foxit PDF SDK

fs_pdfpage.h
浏览该文件的文档.
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 #include "pdf/annots/fs_annot.h"
21 #include "pdf/graphics/fs_pdfgraphicsobject.h"
22 #include "pdf/objects/fs_pdfobject.h"
23 #include "pdf/fs_signature.h"
24
30 namespace foxit {
34 namespace pdf {
35 // forward declaration
36 namespace interform {
37 class Control;
38 } // namespace interform
39 class PDFDoc;
40 //class Signature;
41
60 class GraphicsObjects : public Base {
61 public:
67 typedef enum _TextMergeOption {
69 e_TextMergeNone = 0,
73 e_TextMergeTJY = 1,
80 e_TextMergeBTET = 2
81 } TextMergeOption;
82
83 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
84 explicit GraphicsObjects(FS_HANDLE handle = NULL);
86 virtual ~GraphicsObjects();
87
93 GraphicsObjects(const GraphicsObjects& other);
94
102 GraphicsObjects& operator=(const GraphicsObjects& other);
103
111 bool IsEmpty() const;
112
120 bool operator==(const GraphicsObjects& other) const;
121
129 bool operator!=(const GraphicsObjects& other) const;
130
146 POSITION GetFirstGraphicsObjectPosition(graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
147
166 POSITION GetNextGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
167
183 POSITION GetLastGraphicsObjectPosition(graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
184
203 POSITION GetPrevGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
204
213 graphics::GraphicsObject* GetGraphicsObject(POSITION position) const;
214
231 POSITION InsertGraphicsObject(POSITION position_insert_after, graphics::GraphicsObject* graphics_object);
232
248 bool RemoveGraphicsObject(graphics::GraphicsObject* graphics_object);
249
265 bool RemoveGraphicsObjectByPosition(POSITION position);
266
281 POSITION MoveGraphicsObjectByPosition(POSITION current_position, POSITION position_move_after);
282
290 POSITION GetGraphicsObjectPosition(graphics::GraphicsObject* graphics_object);
291
298 int GetGraphicsObjectCount() const;
299
309 int GetGraphicsObjectIndex(graphics::GraphicsObject* graphics_object) const;
310
319 graphics::GraphicsObject* GetGraphicsObject(int index) const;
320
338 bool GenerateContent();
339
360 bool GenerateContent(TextMergeOption text_merge_option);
361 };
362
417 class PDFPage FS_FINAL : public GraphicsObjects {
418 public:
424 typedef enum _ParseFlags {
426 e_ParsePageNormal = 0x0000,
428 e_ParsePageTextOnly = 0x0001
429 } ParseFlags;
430
436 typedef enum _CalcMarginMode {
438 e_CalcContentsBox = 0,
440 e_CalcDetection = 1
441 } CalcMarginMode;
442
448 typedef enum _FlattenOptions {
450 e_FlattenAll = 0,
452 e_FlattenNoAnnot = 0x0001,
454 e_FlattenNoFormControl = 0x0002
455 } FlattenOptions;
456
462 typedef enum _BoxType {
467 e_MediaBox = 0,
472 e_CropBox = 1,
477 e_TrimBox = 2,
482 e_ArtBox = 3,
487 e_BleedBox = 4
488 } BoxType;
489
495 typedef enum _Size {
497 e_SizeLetter = 1,
499 e_SizeLegal = 2,
501 e_SizeA2 = 3,
503 e_SizeA3 = 4,
505 e_SizeA4 = 5,
507 e_SizeA5 = 6,
509 e_SizeA6 = 7,
511 e_SizeB2 = 8,
513 e_SizeB3 = 9,
515 e_SizeB4 = 10,
517 e_SizeB5 = 11,
519 e_SizeB6 = 12
520 } Size;
521
522
529 PDFPage(const PDFDoc& document, objects::PDFDictionary* page_dict);
530
531 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
532 explicit PDFPage(FS_HANDLE handle = NULL);
533
539 explicit PDFPage(const foxit::pdf::GraphicsObjects& other);
540
542 ~PDFPage();
543
549 PDFDoc GetDocument() const;
550
556 objects::PDFDictionary* GetDict() const;
557
564 bool IsParsed() const;
565
592 common::Progressive StartParse(uint32 flags = PDFPage::e_ParsePageNormal, common::PauseCallback* pause = NULL,
593 bool is_reparse = false);
594
600 int GetIndex() const;
601
607 float GetHeight() const;
608
614 float GetWidth() const;
615
622 common::Rotation GetRotation() const;
623
630 common::Bitmap LoadThumbnail();
631
645 Matrix GetDisplayMatrix(int left, int top, int width, int height, common::Rotation rotate);
646
662 RectF CalcContentBBox(CalcMarginMode mode);
663
669 int GetAnnotCount();
670
679 annots::Annot GetAnnot(int index);
680
696 annots::Annot GetAnnotAtPoint(const PointF& position, float tolerance);
697
717 annots::Annot GetAnnotAtDevicePoint(const PointF& position, float tolerance, const Matrix* matrix = NULL);
718
737 annots::AnnotArray GetAnnotsAtPoint(const PointF& position, float tolerance);
738
761 annots::AnnotArray GetAnnotsAtDevicePoint(const PointF& position, float tolerance, const Matrix* matrix = NULL);
762
812 annots::Annot AddAnnot(annots::Annot::Type type, const RectF& rect);
813
821 annots::Annot AddAnnot(objects::PDFDictionary* annot_dict);
822
837 bool RemoveAnnot(const annots::Annot& annot);
838
854 void MoveAnnotToFirst(const annots::Annot& annot);
855
871 void MoveAnnotToLast(const annots::Annot& annot);
872
888 void MoveAnnotToPrev(const annots::Annot& annot);
889
905 void MoveAnnotToNext(const annots::Annot& annot);
906
915 void UpdateAnnotList();
916
925 bool HasTransparency();
926
935 bool IsScanned();
936
967 bool Flatten(bool for_display, uint32 options = PDFPage::e_FlattenAll);
968
978 bool FlattenAnnot(annots::Annot annot);
979
1005 bool SetAnnotGroup(const annots::MarkupArray& annot_array, int header_index);
1006
1020 foxit::pdf::Signature AddSignature(const foxit::RectF& rect);
1021
1036 foxit::pdf::Signature AddSignature(const foxit::RectF& rect, const foxit::WString& field_name);
1037
1062 foxit::pdf::Signature AddSignature(const foxit::RectF& rect, const foxit::WString& field_name, foxit::pdf::Signature::SignatureType signature_type, bool to_check_permission = true);
1063
1091 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);
1092
1101 bool HasWatermark();
1102
1110 bool RemoveAllWatermarks();
1111
1120 void SetRotation(common::Rotation rotate);
1121
1136 void SetSize(float width, float height);
1151 void SetSize(foxit::pdf::PDFPage::Size size);
1152
1162 void SetBox(BoxType box_type, const RectF& box);
1163
1172 RectF GetBox(BoxType box_type);
1173
1182 float GetUserUnitSize() const;
1183
1195 void SetUserUnitSize(float user_unit);
1196
1212 bool Transform(const Matrix& matrix, bool need_transform_clip_path, bool need_transform_annotations = false);
1213
1223 bool Normalize();
1224
1235 void SetClipRect(const RectF& clip_rect);
1236
1249 void SetThumbnail(const common::Bitmap& thumbnail);
1250
1264 graphics::GraphicsObject* GetGraphicsObjectAtPoint(const PointF& point, float tolerance,
1265 graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
1266
1280 graphics::GraphicsObjectArray GetGraphicsObjectsAtPoint(const PointF& point, float tolerance,
1281 graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll);
1282
1299 graphics::GraphicsObject* GetGraphicsObjectAtDevicePoint(const PointF& point, float tolerance,const Matrix* matrix ,
1300 graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
1301
1318 graphics::GraphicsObjectArray GetGraphicsObjectsAtDevicePoint(const PointF& point, float tolerance,const Matrix* matrix,
1319 graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll);
1320
1334 graphics::GraphicsObject* GetGraphicsObjectAtRectangle(const RectF& rect, graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll) const;
1335
1348 graphics::GraphicsObjectArray GetGraphicsObjectsAtRectangle(const RectF& rect, graphics::GraphicsObject::Type filter = graphics::GraphicsObject::e_TypeAll);
1349
1374 bool AddImage(const common::Image& image, int frame_index, const PointF& position, float width, float height,
1375 bool auto_generate_content = true);
1376
1397 bool AddImageFromFilePath(const char* file_path, const PointF& position, float width, float height,
1398 bool auto_generate_content = true);
1399
1420 bool AddImageFromFilePath(const wchar_t* file_path, const PointF& position, float width, float height,
1421 bool auto_generate_content = true);
1422
1431 objects::PDFArray* GetAnnots() const;
1432
1441 objects::PDFDictionary* GetResources() const;
1442
1452 objects::PDFObject* GetContents() const;
1453
1462 objects::PDFStream* GetThumb() const;
1463
1475 objects::PDFObject* GetInheritedAttribute(const char* attruibute_name) const;
1476
1482 void ClearRenderCache();
1483
1500 RectF GetSuggestedRect(const common::Bitmap& render_result, const Matrix& render_matrix, const PointF& point) const;
1521 bool AddText(const wchar_t* text, const foxit::RectF& rect, const foxit::pdf::RichTextStyle& style, const Matrix& matrix = Matrix(), bool is_each_text = false,bool disable_embed_font = false);
1522
1542 RectF AddText(const wchar_t* text, const foxit::RectF& rect, const foxit::pdf::RichTextStyle& style, int rotation, common::RotationPointOptions rotate_point = common::e_RotationPointCenter, bool disable_embed_font = false);
1543
1559 RectF CalculateNewRectForText(const wchar_t* text, const foxit::RectF& rect, const foxit::pdf::RichTextStyle& style, int rotation, common::RotationPointOptions rotate_point = common::e_RotationPointCenter, bool disable_embed_font = false);
1560
1587 graphics::TextObjectArray SplitTextsInRectangle(RectF rect, int split_step);
1588
1589 };
1590 } // namespace pdf
1591 } // namespace foxit
1592 #endif // FS_PDFPAGE_H_
1593
foxit::pdf::graphics::GraphicsObject
Definition: fs_pdfgraphicsobject.h:232
foxit::pdf::PDFPage::AddAnnot
annots::Annot AddAnnot(annots::Annot::Type type, const RectF &rect)
向当前PDF页面添加注释。
foxit::pdf::objects::PDFStream
Definition: fs_pdfobject.h:448
foxit::pdf::GraphicsObjects
Definition: fs_pdfpage.h:60
foxit::pdf::PDFPage::AddImageFromFilePath
bool AddImageFromFilePath(const char *file_path, const PointF &position, float width, float height, bool auto_generate_content=true)
从文件路径添加图像到当前页面。
foxit::pdf::PDFPage::SetUserUnitSize
void SetUserUnitSize(float user_unit)
设置用户单位。
foxit::pdf::RichTextStyle
Definition: fs_annot.h:201
foxit::common::Bitmap
Definition: fs_image.h:36
foxit::common::RotationPointOptions
RotationPointOptions
旋转点选项的枚举。
Definition: fs_common.h:76
foxit::pdf::GraphicsObjects::GetLastGraphicsObjectPosition
POSITION GetLastGraphicsObjectPosition(graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取图形对象列表中最后一个图形对象的位置，基于类型过滤器。
foxit::pdf::PDFPage::ParseFlags
ParseFlags
PDF页面解析标志枚举。
Definition: fs_pdfpage.h:424
foxit::pdf::PDFPage::GetSuggestedRect
RectF GetSuggestedRect(const common::Bitmap &render_result, const Matrix &render_matrix, const PointF &point) const
基于渲染结果位图为点（位于 PDF坐标系）获取建议的矩形（位于 PDF坐标系）。
foxit::pdf::GraphicsObjects::~GraphicsObjects
virtual ~GraphicsObjects()
析构函数。
foxit::pdf::PDFPage::e_SizeA5
页面尺寸：A5。
Definition: fs_pdfpage.h:507
foxit::pdf::GraphicsObjects::GenerateContent
bool GenerateContent()
生成当前图形对象的内容。
foxit::pdf::graphics::GraphicsObject::Type
Type
PDF图形对象类型的枚举。
Definition: fs_pdfgraphicsobject.h:364
foxit::pdf::PDFPage::GetUserUnitSize
float GetUserUnitSize() const
获取用户单位。
foxit::pdf::annots::AnnotArray
Definition: fs_annot.h:1586
foxit::pdf::PDFPage::GetGraphicsObjectsAtPoint
graphics::GraphicsObjectArray GetGraphicsObjectsAtPoint(const PointF &point, float tolerance, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
获取指定点的所有图形对象，使用指定的类型过滤器。
foxit::pdf::GraphicsObjects::RemoveGraphicsObject
bool RemoveGraphicsObject(graphics::GraphicsObject *graphics_object)
删除图形对象。
foxit::pdf::PDFPage::LoadThumbnail
common::Bitmap LoadThumbnail()
加载缩略图位图。
foxit::pdf::PDFPage::GetResources
objects::PDFDictionary * GetResources() const
获取"Resources"的 PDF 字典。
foxit::pdf::PDFPage::MoveAnnotToPrev
void MoveAnnotToPrev(const annots::Annot &annot)
交换当前注释与其前一个注释的索引。
foxit::pdf::PDFPage::e_CropBox
页面边界的裁剪框。
Definition: fs_pdfpage.h:472
foxit::pdf::GraphicsObjects::e_TextMergeTJY
合并具有相同y坐标的连续文本显示操作符。
Definition: fs_pdfpage.h:73
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::pdf::PDFPage::Flatten
bool Flatten(bool for_display, uint32 options=PDFPage::e_FlattenAll)
拼合当前PDF页面：根据指定选项，注释或表单字段可能成为页面内容的一部分。
foxit::pdf::annots::Annot::Type
Type
PDF注释类型的枚举。
Definition: fs_annot.h:957
foxit::pdf::GraphicsObjects::GetGraphicsObjectCount
int GetGraphicsObjectCount() const
获取图形对象列表中图形对象的数量。
foxit::pdf::PDFPage::SetThumbnail
void SetThumbnail(const common::Bitmap &thumbnail)
设置页面缩略图。
foxit::pdf::PDFPage::GetHeight
float GetHeight() const
获取页面高度（单位是1/72英寸）。
foxit::pdf::PDFPage::e_BleedBox
页面边界的出血框。
Definition: fs_pdfpage.h:487
foxit::pdf::GraphicsObjects::InsertGraphicsObject
POSITION InsertGraphicsObject(POSITION position_insert_after, graphics::GraphicsObject *graphics_object)
在指定位置后插入图形对象。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::pdf::PDFPage::UpdateAnnotList
void UpdateAnnotList()
更新注释列表。
foxit::pdf::PDFPage::e_FlattenNoFormControl
扁平化PDF页面但不包括表单控件。
Definition: fs_pdfpage.h:454
foxit::pdf::PDFPage::e_CalcDetection
通过检测路径或图像来计算边距。
Definition: fs_pdfpage.h:440
foxit::pdf::Signature::SignatureType
SignatureType
签名类型的枚举。
Definition: fs_signature.h:251
foxit::pdf::PDFPage::CalculateNewRectForText
RectF CalculateNewRectForText(const wchar_t *text, const foxit::RectF &rect, const foxit::pdf::RichTextStyle &style, int rotation, common::RotationPointOptions rotate_point=common::e_RotationPointCenter, bool disable_embed_font=false)
计算新文本矩形。
foxit::pdf::PDFPage::GetGraphicsObjectAtDevicePoint
graphics::GraphicsObject * GetGraphicsObjectAtDevicePoint(const PointF &point, float tolerance, const Matrix *matrix, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取设备坐标系统中指定点的最顶层图形对象，使用指定的类型过滤器。
foxit::pdf::PDFPage::GetContents
objects::PDFObject * GetContents() const
获取"Contents"的 PDF 对象。
foxit::pdf::PDFPage::BoxType
BoxType
页面框类型枚举。
Definition: fs_pdfpage.h:462
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:768
foxit::pdf::PDFPage::SetRotation
void SetRotation(common::Rotation rotate)
设置页面旋转。
foxit::pdf::PDFPage::Transform
bool Transform(const Matrix &matrix, bool need_transform_clip_path, bool need_transform_annotations=false)
转换PDF页面，包括页面上的注释和表单字段。
foxit::pdf::PDFPage::HasWatermark
bool HasWatermark()
检查当前页面是否有水印（不包括Foxit PDF SDK试用水印）。
foxit::pdf::PDFPage::e_SizeA4
页面尺寸：A4。
Definition: fs_pdfpage.h:505
foxit::pdf::GraphicsObjects::GetGraphicsObjectPosition
POSITION GetGraphicsObjectPosition(graphics::GraphicsObject *graphics_object)
获取指定图形对象的位置。
foxit::pdf::GraphicsObjects::operator=
GraphicsObjects & operator=(const GraphicsObjects &other)
赋值操作符。
foxit::pdf::PDFPage::GetDisplayMatrix
Matrix GetDisplayMatrix(int left, int top, int width, int height, common::Rotation rotate)
获取PDF页面的显示矩阵，从PDF坐标系统到 目标设备坐标系统。
foxit::pdf::GraphicsObjects::operator!=
bool operator!=(const GraphicsObjects &other) const
不等操作符。
fs_image.h
图像和位图相关定义和类的头文件。
foxit::pdf::graphics::GraphicsObject::e_TypeAll
表示所有图形对象类型，仅用作过滤器。
Definition: fs_pdfgraphicsobject.h:366
fs_signature.h
PDF签名相关定义和类的头文件。
foxit::pdf::PDFPage::IsScanned
bool IsScanned()
检查当前PDF页面是否为扫描页面。
foxit::pdf::PDFPage::PDFPage
PDFPage(const PDFDoc &document, objects::PDFDictionary *page_dict)
构造函数，从表示PDF页面的PDF字典和包含该字典的PDF文档创建。
foxit::pdf::PDFPage::e_MediaBox
页面边界的媒体框。
Definition: fs_pdfpage.h:467
foxit::pdf::PDFPage::GetDocument
PDFDoc GetDocument() const
获取当前PDF页面所属的PDF文档。
foxit::pdf::PDFPage::CalcContentBBox
RectF CalcContentBBox(CalcMarginMode mode)
计算PDF页面的内容区域。
foxit::pdf::PDFPage::GetIndex
int GetIndex() const
获取页面索引。
foxit::pdf::PDFPage::IsParsed
bool IsParsed() const
检查当前页面是否已被解析。
foxit::pdf::PDFPage::e_TrimBox
页面边界的修剪框。
Definition: fs_pdfpage.h:477
foxit::pdf::PDFPage::FlattenOptions
FlattenOptions
扁平化选项枚举。
Definition: fs_pdfpage.h:448
foxit::pdf::PDFPage::RemoveAnnot
bool RemoveAnnot(const annots::Annot &annot)
移除注释。
foxit::pdf::PDFPage::GetAnnotAtPoint
annots::Annot GetAnnotAtPoint(const PointF &position, float tolerance)
获取指定位置的注释，在PDF坐标系统中。
foxit::pdf::PDFPage::GetBox
RectF GetBox(BoxType box_type)
获取页面框。
foxit::pdf::PDFPage::e_SizeB4
页面尺寸：B4。
Definition: fs_pdfpage.h:515
foxit::pdf::PDFPage::GetAnnotCount
int GetAnnotCount()
获取注释的数量。
foxit::pdf::PDFPage::HasTransparency
bool HasTransparency()
检查当前PDF页面是否具有透明度。
foxit::pdf::PDFPage::GetThumb
objects::PDFStream * GetThumb() const
获取"Thumb"的 PDF 流。
foxit::pdf::PDFPage::SetAnnotGroup
bool SetAnnotGroup(const annots::MarkupArray &annot_array, int header_index)
将所有输入的标记注释组合在一起。
fs_annot.h
注释相关定义和类的头文件。
foxit::pdf::PDFPage::GetWidth
float GetWidth() const
获取页面宽度（单位是1/72英寸）。
foxit::pdf::PDFPage::e_SizeA2
页面尺寸：A2。
Definition: fs_pdfpage.h:501
foxit::pdf::PDFPage::GetAnnotAtDevicePoint
annots::Annot GetAnnotAtDevicePoint(const PointF &position, float tolerance, const Matrix *matrix=0)
获取指定位置的注释，在设备坐标系统中。
foxit::pdf::PDFPage::GetAnnotsAtPoint
annots::AnnotArray GetAnnotsAtPoint(const PointF &position, float tolerance)
获取指定位置的所有注释，在PDF坐标系统中。
foxit::pdf::PDFPage::Size
Size
页面尺寸类型枚举。
Definition: fs_pdfpage.h:495
IFX_Pause
Definition: fx_basic.h:3737
foxit::pdf::GraphicsObjects::e_TextMergeNone
不进行文本合并。
Definition: fs_pdfpage.h:69
foxit::pdf::PDFPage::AddSignature
foxit::pdf::Signature AddSignature(const foxit::RectF &rect)
向PDF页面添加普通签名。
foxit::pdf::PDFPage::e_SizeA6
页面尺寸：A6。
Definition: fs_pdfpage.h:509
foxit::POSITION
FX_POSITION POSITION
用于表示集合中元素位置的值。
Definition: fs_basictypes.h:205
foxit::pdf::PDFPage::e_SizeB5
页面尺寸：B5。
Definition: fs_pdfpage.h:517
foxit::pdf::PDFPage::e_SizeB3
页面尺寸：B3。
Definition: fs_pdfpage.h:513
foxit::common::Progressive
Definition: fs_common.h:373
foxit::pdf::PDFPage::e_ArtBox
页面边界的艺术框。
Definition: fs_pdfpage.h:482
CFX_ArrayTemplate
Definition: fx_basic.h:1278
foxit::pdf::PDFPage::GetAnnotsAtDevicePoint
annots::AnnotArray GetAnnotsAtDevicePoint(const PointF &position, float tolerance, const Matrix *matrix=0)
获取指定位置的所有注释，在设备坐标系统中。
foxit::pdf::PDFPage::RemoveAllWatermarks
bool RemoveAllWatermarks()
移除所有水印。
foxit::uint32
FX_UINT32 uint32
无符号 32 位整数。
Definition: fs_basictypes.h:195
foxit::pdf::PDFPage::FlattenAnnot
bool FlattenAnnot(annots::Annot annot)
拼合注释：将注释合并到页面内容中，然后将其移除。
foxit::pdf::GraphicsObjects::GetFirstGraphicsObjectPosition
POSITION GetFirstGraphicsObjectPosition(graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取图形对象列表中第一个图形对象的位置，基于类型过滤器。
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:417
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:213
foxit::pdf::PDFPage::SplitTextsInRectangle
graphics::TextObjectArray SplitTextsInRectangle(RectF rect, int split_step)
分割文本对象，这些对象的矩形（在PDF坐标系统中）与指定的矩形 （在PDF坐标系统中）相交，并根据split_step进一步分割相交部分。
fs_common.h
通用定义和类的头文件。
foxit::pdf::PDFPage::GetRotation
common::Rotation GetRotation() const
获取页面旋转。
foxit::pdf::PDFPage::e_ParsePageNormal
普通模式解析标志，表示解析PDF页面中的所有内容。
Definition: fs_pdfpage.h:426
foxit::pdf::annots::MarkupArray
Definition: fs_annot.h:1795
foxit::pdf::PDFPage::GetAnnots
objects::PDFArray * GetAnnots() const
获取"Annots"的 PDF 数组。
foxit::Matrix
CFX_Matrix Matrix
矩阵信息，浮点型。
Definition: fs_basictypes.h:483
foxit::pdf::PDFPage::MoveAnnotToLast
void MoveAnnotToLast(const annots::Annot &annot)
将指定注释更改为所有注释中的最后一个。
foxit::pdf::PDFPage::GetGraphicsObjectsAtRectangle
graphics::GraphicsObjectArray GetGraphicsObjectsAtRectangle(const RectF &rect, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
获取矩形与指定矩形相交的所有图形对象，使用指定的类型过滤器。
fs_pdfobject.h
PDF对象相关定义和类的头文件。
foxit::Base
Definition: fs_basictypes.h:465
foxit::pdf::PDFPage::GetGraphicsObjectsAtDevicePoint
graphics::GraphicsObjectArray GetGraphicsObjectsAtDevicePoint(const PointF &point, float tolerance, const Matrix *matrix, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll)
获取设备坐标系统中指定点的所有图形对象，使用指定的类型过滤器。
foxit::pdf::GraphicsObjects::RemoveGraphicsObjectByPosition
bool RemoveGraphicsObjectByPosition(POSITION position)
通过位置删除图形对象。
foxit::pdf::PDFPage::StartParse
common::Progressive StartParse(uint32 flags=PDFPage::e_ParsePageNormal, common::PauseCallback *pause=0, bool is_reparse=false)
开始解析当前页面。
foxit::pdf::PDFPage::Normalize
bool Normalize()
通过撤销任何旋转并移除到页面"CropBox"的偏移来转换当前PDF页面。
foxit::pdf::PDFPage::GetGraphicsObjectAtPoint
graphics::GraphicsObject * GetGraphicsObjectAtPoint(const PointF &point, float tolerance, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取指定点的最顶层图形对象，使用指定的类型过滤器。
foxit::pdf::GraphicsObjects::TextMergeOption
TextMergeOption
文本合并枚举。
Definition: fs_pdfpage.h:67
foxit::pdf::PDFPage::e_FlattenAll
扁平化PDF页面的所有内容。
Definition: fs_pdfpage.h:450
foxit::pdf::annots::Annot
Definition: fs_annot.h:950
foxit::pdf::PDFPage::GetAnnot
annots::Annot GetAnnot(int index)
通过索引获取注释。
foxit::pdf::PDFPage::e_FlattenNoAnnot
扁平化PDF页面但不包括注释。
Definition: fs_pdfpage.h:452
foxit::pdf::objects::PDFDictionary
Definition: fs_pdfobject.h:848
foxit::pdf::PDFPage::CalcMarginMode
CalcMarginMode
计算边距模式枚举。
Definition: fs_pdfpage.h:436
foxit::pdf::PDFPage::ClearRenderCache
void ClearRenderCache()
清除渲染缓存。
foxit::pdf::GraphicsObjects::operator==
bool operator==(const GraphicsObjects &other) const
相等操作符。
foxit::common::Rotation
Rotation
旋转的枚举。
Definition: fs_common.h:57
foxit::pdf::PDFPage::MoveAnnotToNext
void MoveAnnotToNext(const annots::Annot &annot)
交换当前注释与其下一个注释的索引。
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::pdf::objects::PDFObject
Definition: fs_pdfobject.h:55
foxit::pdf::GraphicsObjects::GetGraphicsObjectIndex
int GetGraphicsObjectIndex(graphics::GraphicsObject *graphics_object) const
获取指定图形对象在图形对象列表中的索引。
foxit::pdf::PDFPage::SetSize
void SetSize(float width, float height)
设置页面宽度和高度。
foxit::pdf::PDFPage::MoveAnnotToFirst
void MoveAnnotToFirst(const annots::Annot &annot)
将指定注释更改为所有注释中的第一个。
foxit::pdf::GraphicsObjects::GetPrevGraphicsObjectPosition
POSITION GetPrevGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取图形对象列表中上一个图形对象的位置， 基于类型过滤器和指定的当前位置。
foxit::pdf::PDFPage::e_SizeB2
页面尺寸：B2。
Definition: fs_pdfpage.h:511
foxit::pdf::PDFPage::GetInheritedAttribute
objects::PDFObject * GetInheritedAttribute(const char *attruibute_name) const
获取指定属性的 PDF 对象，该属性可能从页面树中的祖先节点继承。
foxit::pdf::PDFPage::GetGraphicsObjectAtRectangle
graphics::GraphicsObject * GetGraphicsObjectAtRectangle(const RectF &rect, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取矩形与指定矩形相交的最顶层图形对象，使用指定的类型过滤器。
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)
使用特定签名中已存在的"V"字典添加签名到 PDF 页面。
foxit::common::e_RotationPointCenter
基于中心点旋转文本块。
Definition: fs_common.h:78
foxit::pdf::PDFPage::e_SizeA3
页面尺寸：A3。
Definition: fs_pdfpage.h:503
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
foxit::pdf::Signature
Definition: fs_signature.h:99
fs_pdfgraphicsobject.h
PDF图形对象相关定义和类的头文件。
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::pdf::PDFPage::e_ParsePageTextOnly
纯文本模式解析标志。
Definition: fs_pdfpage.h:428
foxit::pdf::GraphicsObjects::e_TextMergeBTET
将连续的BTET合并为新的一个。
Definition: fs_pdfpage.h:80
foxit::pdf::PDFPage::e_SizeLetter
页面尺寸：letter（信纸）。
Definition: fs_pdfpage.h:497
foxit::pdf::PDFPage::e_SizeB6
页面尺寸：B6。
Definition: fs_pdfpage.h:519
foxit::pdf::GraphicsObjects::GetGraphicsObject
graphics::GraphicsObject * GetGraphicsObject(POSITION position) const
通过图形对象列表中的位置获取图形对象。
foxit::pdf::GraphicsObjects::MoveGraphicsObjectByPosition
POSITION MoveGraphicsObjectByPosition(POSITION current_position, POSITION position_move_after)
将图形对象从一个位置移动到另一个位置。
foxit::pdf::objects::PDFArray
Definition: fs_pdfobject.h:639
foxit::pdf::PDFPage::SetClipRect
void SetClipRect(const RectF &clip_rect)
为当前PDF页面上的所有图形对象设置剪切矩形。
foxit::pdf::PDFPage::SetBox
void SetBox(BoxType box_type, const RectF &box)
设置页面框。
foxit::common::Image
Definition: fs_image.h:450
foxit::pdf::GraphicsObjects::GetNextGraphicsObjectPosition
POSITION GetNextGraphicsObjectPosition(POSITION position, graphics::GraphicsObject::Type filter=graphics::GraphicsObject::e_TypeAll) const
获取图形对象列表中下一个图形对象的位置， 基于类型过滤器和指定的当前位置。
foxit::pdf::PDFPage::GetDict
objects::PDFDictionary * GetDict() const
获取页面字典。
foxit::pdf::PDFPage::AddText
bool AddText(const wchar_t *text, const foxit::RectF &rect, const foxit::pdf::RichTextStyle &style, const Matrix &matrix=Matrix(), bool is_each_text=false, bool disable_embed_font=false)
添加文本到当前页面。
foxit::pdf::PDFPage::e_SizeLegal
页面尺寸：legal（法律用纸）。
Definition: fs_pdfpage.h:499
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)
添加图像到当前页面。
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::PDFPage::e_CalcContentsBox
根据所有内容的边界框计算边距。
Definition: fs_pdfpage.h:438
foxit::pdf::PDFPage::~PDFPage
~PDFPage()
析构函数。
foxit::pdf::GraphicsObjects::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。