Foxit PDF SDK

fs_layoutrecognition.h
浏览该文件的文档.
1
15 #ifndef FS_LAYOUTRECOGNITION_H_
16 #define FS_LAYOUTRECOGNITION_H_
17
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfdoc.h"
20 #include "pdf/fs_pdfpage.h"
21
27 namespace foxit {
31 namespace addon {
35 namespace layoutrecognition {
39 class LRElement : public Base {
40 public:
47 typedef enum _ElementType {
49 e_ElementTypeDocument = 0x0000,
51 e_ElementTypeDocumentFragment = 0x0001,
53 e_ElementTypePart = 0x0002,
58 e_ElementTypeArt = 0x0101,
63 e_ElementTypeSect = 0x0102,
68 e_ElementTypeDiv = 0x0100,
74 e_ElementTypeBlockQuote = 0x0103,
79 e_ElementTypeCaption = 0x0104,
84 e_ElementTypeTOC = 0x0105,
89 e_ElementTypeTOCI = 0x0106,
94 e_ElementTypeIndex = 0x0107,
99 e_ElementTypeAside = 0x0108,
101 e_ElementTypeTitle = 0x0109,
104 e_ElementTypeFENote = 0x010A,
109 e_ElementTypeNonStruct = 0x010F,
114 e_ElementTypePrivate = 0x0110,
116 e_ElementTypeParagraph = 0x0200,
121 e_ElementTypeHeading = 0x0201,
123 e_ElementTypeHeading1 = 0x0202,
125 e_ElementTypeHeading2 = 0x0203,
127 e_ElementTypeHeading3 = 0x0204,
129 e_ElementTypeHeading4 = 0x0205,
131 e_ElementTypeHeading5 = 0x0206,
133 e_ElementTypeHeading6 = 0x0207,
135 e_ElementTypeHeadingN = 0x0208,
139 e_ElementTypeList = 0x0209,
141 e_ElementTypeListItem = 0x020A,
146 e_ElementTypeListLabel = 0x020B,
151 e_ElementTypeListBody = 0x020C,
156 e_ElementTypeTable = 0x020D,
161 e_ElementTypeTableRow = 0x020E,
166 e_ElementTypeTableHeaderCell = 0x020F,
171 e_ElementTypeTableDataCell = 0x0210,
176 e_ElementTypeTableHeaderGroup = 0x0211,
181 e_ElementTypeTableBodyGroup = 0x0212,
186 e_ElementTypeTableFootGroup = 0x0213,
191 e_ElementTypeSpan = 0x0300,
196 e_ElementTypeQuote = 0x0301,
201 e_ElementTypeNote = 0x0302,
206 e_ElementTypeReference = 0x0303,
211 e_ElementTypeBibEntry = 0x0304,
213 e_ElementTypeCode = 0x0305,
218 e_ElementTypeLink = 0x0306,
223 e_ElementTypeAnnot = 0x0307,
225 e_ElementTypeRuby = 0x0308,
230 e_ElementTypeRubyBase = 0x0309,
235 e_ElementTypeRubyAnnot = 0x030A,
240 e_ElementTypeRubyPunc = 0x030B,
244 e_ElementTypeWarichu = 0x030C,
249 e_ElementTypeWarichuText = 0x030D,
254 e_ElementTypeWarichuPunc = 0x030E,
258 e_ElementTypeEm = 0x030F,
263 e_ElementTypeStrong = 0x0310,
268 e_ElementTypeSub = 0x0311,
270 e_ElementTypeFigure = 0x0400,
272 e_ElementTypeFormula = 0x0401,
277 e_ElementTypeForm = 0x0402,
282 e_ElementTypeArtifact = 0x1000,
284 e_ElementTypeTextObject = 0x80000001,
286 e_ElementTypePathObject = 0x80000002,
288 e_ElementTypeImageObject = 0x80000003,
290 e_ElementTypeShadingObject = 0x80000004,
292 e_ElementTypeFormObject = 0x80000005,
294 e_ElementTypeContainerObject = 0x8000000C,
296 e_ElementTypeAnnotObject = 0x8000000E,
298 e_ElementTypePageObject = 0x8000000F,
300 e_ElementTypeTextContent = 0xC0000001,
302 e_ElementTypePathContent = 0xC0000002,
304 e_ElementTypeImageContent = 0xC0000003,
306 e_ElementTypeShadingContent = 0xC0000004,
308 e_ElementTypeComplexContent = 0xC000000D,
310 e_ElementTypeAnnotContent = 0xC000000E
311 } ElementType;
312
313
315 LRElement() {}
316
322 LRElement(const LRElement& other);
323
324 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
325 explicit LRElement(FS_HANDLE handle);
326
328 ~LRElement();
329
337 LRElement& operator = (const LRElement& other);
338
346 bool operator == (const LRElement& other) const;
347
355 bool operator != (const LRElement& other) const;
356
364 bool IsEmpty() const;
365
372 ElementType GetElementType();
373
380 bool IsContentElement() const;
381
388 bool IsGraphicsObjectElement() const;
389
396 bool IsStructureElement() const;
397
404 String StringifyType() const;
405
416 static String StringifyElementType(ElementType type);
417 };
418
423 class LRStructureElement FS_FINAL : public LRElement {
424 public:
431 typedef enum _AttributeType {
433 e_AttributeTypeInvalid = 0x0,
439 e_AttributeTypeRole = 0x524f4c45,
452 e_AttributeTypePlacement = 0x504c4143,
458 e_AttributeTypeRotation = 0x524f5441,
471 e_AttributeTypeWritingMode = 0x574d4f44,
477 e_AttributeTypeDestination = 0x44455354,
484 e_AttributeTypeBBox = 0x42424f58,
490 e_AttributeTypeWidth = 0x57445448,
496 e_AttributeTypeHeight = 0x48474854,
502 e_AttributeTypeBackgroundColor = 0x424b4743,
508 e_AttributeTypeBorderColor = 0x42445243,
527 e_AttributeTypeBorderStyle = 0x42445253,
535 e_AttributeTypeBorderThickness = 0x42445254,
548 e_AttributeTypeAttached = 0x41545448,
565 e_AttributeTypeSubType = 0x53554254,
572 e_AttributeTypePadding = 0x50414447,
578 e_AttributeTypeColor = 0x434f4c52,
584 e_AttributeTypeSpaceBefore = 0x53504246,
590 e_AttributeTypeSpaceAfter = 0x53504146,
596 e_AttributeTypeStartIndent = 0x53494e44,
602 e_AttributeTypeEndIndent = 0x45494e44,
610 e_AttributeTypeTextIndent = 0x54494e44,
622 e_AttributeTypeTextAlign = 0x54414c4e,
634 e_AttributeTypeBlockAlign = 0x42414c4e,
645 e_AttributeTypeInlineAlign = 0x49414c4e,
664 e_AttributeTypeTBorderStyle = 0x54424453,
672 e_AttributeTypeTPadding = 0x54504144,
678 e_AttributeTypeBaselineShift = 0x42534846,
688 e_AttributeTypeLineHeight = 0x4c484754,
694 e_AttributeTypeTextDecorationColor = 0x5444434c,
700 e_AttributeTypeTextDecorationThickness = 0x54445448,
713 e_AttributeTypeTextDecorationType = 0x54445459,
727 e_AttributeTypeRubyAlign = 0x5242414c,
739 e_AttributeTypeRubyPosition = 0x52425053,
746 e_AttributeTypeGlyphOrientationVertical = 0x474f5654,
752 e_AttributeTypeColumnCount = 0x434c434e,
765 e_AttributeTypeColumnGap = 0x434c4750,
777 e_AttributeTypeColumnWidths = 0x434c5744,
797 e_AttributeTypeListNumbering = 0x4c4e554d,
809 e_AttributeTypeFieldRole = 0x46524f4c,
820 e_AttributeTypeFieldChecked = 0x43484b44,
827 e_AttributeTypeFieldDesc = 0x46445343,
833 e_AttributeTypeRowSpan = 0x5253504e,
839 e_AttributeTypeColSpan = 0x4353504e,
845 e_AttributeTypeTableHeaders = 0x54484453,
858 e_AttributeTypeTableHeaderScope = 0x54485343,
865 e_AttributeTypeTableSummary = 0x5442534d,
871 e_AttributeTypeShort = 0x53484f52,
884 e_AttributeTypeDirection = 0x44495245,
890 e_AttributeTypeABox = 0x414c4258,
896 e_AttributeTypeVersion = 0x5645534e
897 } AttributeType;
898
905 typedef enum _AttributeValueEnum {
907 e_AttributeValueEnumInvalid = 0x0,
913 e_AttributeValueEnumBlock = 0x424c434b,
925 e_AttributeValueEnumInline = 0x494e4c4e,
931 e_AttributeValueEnumWarichu = 0x57415249,
947 e_AttributeValueEnumBefore = 0x42454652,
959 e_AttributeValueEnumAfter = 0x41465445,
975 e_AttributeValueEnumStart = 0x53545254,
991 e_AttributeValueEnumEnd = 0x454e4400,
997 e_AttributeValueEnumLrTb = 0x4c525442,
1004 e_AttributeValueEnumRlTb = 0x524c5442,
1010 e_AttributeValueEnumTbRl = 0x5442524c,
1016 e_AttributeValueEnumTbLr = 0x54424c52,
1025 e_AttributeValueEnumNone = 0x4e4f4e45,
1032 e_AttributeValueEnumHidden = 0x4849444e,
1039 e_AttributeValueEnumDotted = 0x444f5444,
1046 e_AttributeValueEnumDashed = 0x44534844,
1053 e_AttributeValueEnumSolid = 0x534f4c44,
1060 e_AttributeValueEnumDouble = 0x44424c45,
1067 e_AttributeValueEnumGroove = 0x41525459,
1074 e_AttributeValueEnumRidge = 0x52444745,
1081 e_AttributeValueEnumInset = 0x494e5354,
1088 e_AttributeValueEnumOutset = 0x4f545354,
1095 e_AttributeValueEnumNormal = 0x4e524d4c,
1110 e_AttributeValueEnumAuto = 0x4155544f,
1124 e_AttributeValueEnumCenter = 0x434e5452,
1138 e_AttributeValueEnumJustify = 0x4a535459,
1144 e_AttributeValueEnumMiddle = 0x4d49444c,
1150 e_AttributeValueEnumUnderline = 0x55444c4e,
1156 e_AttributeValueEnumOverline = 0x4f564c4e,
1162 e_AttributeValueEnumLineThrough = 0x4c4e5448,
1168 e_AttributeValueEnumDistribute = 0x44535442,
1174 e_AttributeValueEnumDisc = 0x44495343,
1180 e_AttributeValueEnumCircle = 0x4352434c,
1186 e_AttributeValueEnumSquare = 0x53515552,
1192 e_AttributeValueEnumDecimal = 0x44434d4c,
1198 e_AttributeValueEnumUpperRoman = 0x5550524d,
1204 e_AttributeValueEnumLowerRoman = 0x4c57524d,
1210 e_AttributeValueEnumUpperAlpha = 0x5550414c,
1216 e_AttributeValueEnumLowerAlpha = 0x4c57414c,
1222 e_AttributeValueEnumUnordered = 0x554e4f52,
1228 e_AttributeValueEnumOrdered = 0x4f524445,
1230 e_AttributeValueEnumFloat = 0x464c4f54,
1236 e_AttributeValueEnumRB = 0x52420000,
1242 e_AttributeValueEnumCB = 0x43420000,
1248 e_AttributeValueEnumPB = 0x50440000,
1254 e_AttributeValueEnumTV = 0x54560000,
1260 e_AttributeValueEnumOn = 0x4f4e0000,
1266 e_AttributeValueEnumOff = 0x4f464600,
1272 e_AttributeValueEnumNeutral = 0x4e555452,
1278 e_AttributeValueEnumRow = 0x524f5700,
1284 e_AttributeValueEnumColumn = 0x434c4d4e,
1290 e_AttributeValueEnumBoth = 0x424f5448,
1296 e_AttributeValueEnumLeft = 0x4c454654,
1302 e_AttributeValueEnumTop = 0x544f5000,
1308 e_AttributeValueEnumBottom = 0x42544f4d,
1314 e_AttributeValueEnumRight = 0x52474854,
1320 e_AttributeValueEnumPagination = 0x5041474e,
1326 e_AttributeValueEnumLayout = 0x4c41594f,
1332 e_AttributeValueEnumPage = 0x50414745,
1338 e_AttributeValueEnumBackground = 0x424b474e,
1340 e_AttributeValueEnumHeader = 0x48454144,
1342 e_AttributeValueEnumFooter = 0x464f4f54,
1344 e_AttributeValueEnumWatermark = 0x57544d4b,
1346 e_AttributeValueEnumPageNum = 0x504e554d,
1348 e_AttributeValueEnumBates = 0x42415445,
1354 e_AttributeValueEnumOther = 0x4f544845
1355 } AttributeValueEnum;
1356
1362 typedef enum _AttributeValueType {
1364 e_AttributeValueTypeEmpty = 0x0,
1366 e_AttributeValueTypeEnum = 0x1,
1368 e_AttributeValueTypeInt32 = 0x2,
1370 e_AttributeValueTypeFloat = 0x3,
1372 e_AttributeValueTypeARGB = 0x4,
1374 e_AttributeValueTypeWStr = 0x5,
1376 e_AttributeValueTypeElement = 0x6,
1378 e_AttributeValueTypeEnumArray = 0x101,
1380 e_AttributeValueTypeInt32Array = 0x102,
1382 e_AttributeValueTypeFloatArray = 0x103,
1384 e_AttributeValueTypeARGBArray = 0x104,
1386 e_AttributeValueTypeWStrArray = 0x105,
1388 e_AttributeValueTypeElementArray = 0x106
1389 } AttributeValueType;
1390
1391
1393 LRStructureElement() {}
1394
1400 LRStructureElement(const LRStructureElement& other);
1401
1407 LRStructureElement(const LRElement& element);
1408
1409 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1410 explicit LRStructureElement(FS_HANDLE handle);
1411
1413 ~LRStructureElement() {}
1414
1425 static String StringifyAttributeType(AttributeType type);
1426
1435 static AttributeType ParseAttributeType(String type_string);
1436
1447 static String StringifyEnumVariant(AttributeValueEnum type);
1448
1457 static bool IsArrayAttributeValueType(AttributeValueType type);
1458
1464 int GetSupportedAttributeCount();
1465
1474 AttributeType GetSupportedAttribute(int index);
1475
1489 int GetAttributeValueCount(AttributeType type);
1490
1500 AttributeValueType GetAttributeValueType(AttributeType type);
1501
1517 AttributeValueEnum GetAttributeValueEnum(AttributeType type, int index);
1518
1532 int32 GetAttributeValueInt32(AttributeType type, int index);
1533
1547 float GetAttributeValueFloat(AttributeType type, int index);
1548
1562 ARGB GetAttributeValueARGB(AttributeType type, int index);
1563
1577 WString GetAttributeValueString(AttributeType type, int index);
1578
1593 LRStructureElement GetAttributeValueElement(AttributeType type, int index);
1594
1601 LRStructureElement GetParentElement() const;
1602
1608 int GetChildCount();
1609
1618 LRElement GetChild(int index);
1619
1625 RectF GetBBox() const;
1626 };
1627
1631 class LRGraphicsObjectElement FS_FINAL : public LRElement {
1632 public:
1634 LRGraphicsObjectElement() {}
1635
1641 LRGraphicsObjectElement(const LRGraphicsObjectElement& other);
1642
1648 LRGraphicsObjectElement(const LRElement& element);
1649
1650 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1651 explicit LRGraphicsObjectElement(FS_HANDLE handle);
1652
1654 ~LRGraphicsObjectElement() {}
1655
1662 LRGraphicsObjectElement GetParentGraphicsObjectElement() const;
1663
1669 pdf::graphics::GraphicsObject* GetGraphicsObject() const;
1670
1679 pdf::objects::PDFDictionary* GetDict() const;
1680
1686 int GetGraphicsObjectIndex() const;
1687
1693 RectF GetBBox() const;
1694
1700 Matrix GetMatrix() const;
1701 };
1702
1706 class LRContentElement FS_FINAL : public LRElement {
1707 public:
1709 LRContentElement() {}
1710
1716 LRContentElement(const LRContentElement& other);
1717
1723 LRContentElement(const LRElement& element);
1724
1725 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1726 explicit LRContentElement(FS_HANDLE handle);
1727
1729 ~LRContentElement() {}
1730
1737 LRStructureElement GetParentElement() const;
1738
1745 LRGraphicsObjectElement GetGraphicsObjectElement() const;
1746
1754 common::Range GetGraphicsObjectRange();
1755
1761 RectF GetBBox() const;
1762
1768 Matrix GetMatrix() const;
1769 };
1770
1774 class LRContext FS_FINAL : public Base {
1775 public:
1783 LRContext(const pdf::PDFPage& page);
1784
1790 LRContext(const LRContext& other);
1791
1792 // User is strongly recommended NOT to use this method; otherwise unknown situation may occur.
1793 explicit LRContext(FS_HANDLE handle);
1794
1796 ~LRContext();
1797
1805 LRContext& operator=(const LRContext& other);
1806
1814 bool operator==(const LRContext& other) const;
1815
1823 bool operator!=(const LRContext& other) const;
1824
1832 bool IsEmpty() const;
1833
1849 common::Progressive StartParse(common::PauseCallback* pause = NULL);
1850
1859 LRStructureElement GetRootElement();
1860 };
1861 } // namespace layoutrecognition
1862 } // namespace addon
1863 } // namespace foxit
1864 #endif // FS_LAYOUTRECOGNITION_H_
1865
foxit::addon::layoutrecognition::LRElement::e_ElementTypeArtifact
结构元素类型：Artifact，包括其他分页、布局、 页面和背景人工制品。
Definition: fs_layoutrecognition.h:282
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumHidden
枚举值：Hidden，与None相同，除了在表格元素的边框冲突解决方面。
Definition: fs_layoutrecognition.h:1032
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeStartIndent
属性类型：StartIndent，表示从参考区域的开始边缘到BLSE开始边缘的距离。
Definition: fs_layoutrecognition.h:596
foxit::addon::layoutrecognition::LRElement::e_ElementTypeAnnot
结构元素类型：Annot，意为"Annotation"，表示 ILSE内容的一部分与相应PDF标注之间的关联。
Definition: fs_layoutrecognition.h:223
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumColumn
枚举值：Column，表示表格的列。
Definition: fs_layoutrecognition.h:1284
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumRow
枚举值：Row，表示表格的行。
Definition: fs_layoutrecognition.h:1278
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumCenter
枚举值：Center，表示属性TextAlign/InlineAlign/RubyAlign的对齐。
Definition: fs_layoutrecognition.h:1124
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumPage
枚举值：Page，表示页面工件。与文档本身无关的生产辅助工具，如裁切标记和色彩条。
Definition: fs_layoutrecognition.h:1332
foxit::addon::layoutrecognition::LRElement::ElementType
ElementType
标准结构类型的枚举。
Definition: fs_layoutrecognition.h:47
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeColor
属性类型：Color，表示用于绘制文本的颜色以及表格边框和文本装饰的默认颜色值。
Definition: fs_layoutrecognition.h:578
foxit::addon::layoutrecognition::LRContentElement::GetBBox
RectF GetBBox() const
获取边界框。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumSolid
枚举值：Solid，表示边框是单一线段。
Definition: fs_layoutrecognition.h:1053
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLayout
枚举值：Layout，表示布局工件。纯装饰性的排版或设计元素，如脚注规则或背景屏幕。
Definition: fs_layoutrecognition.h:1326
foxit::addon::layoutrecognition::LRContext::StartParse
common::Progressive StartParse(common::PauseCallback *pause=0)
开始解析相关PDF页面的布局识别。
foxit::addon::layoutrecognition::LRElement::e_ElementTypePart
结构元素类型：Part，表示文档的大规模划分。
Definition: fs_layoutrecognition.h:53
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTableHeaders
（当前不支持）仅适用于Table的属性类型：Headers，表示元素标识符数组。
Definition: fs_layoutrecognition.h:845
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumFooter
枚举值：Footer。
Definition: fs_layoutrecognition.h:1342
foxit::addon::layoutrecognition::LRElement::e_ElementTypeCode
结构元素类型：Code，表示计算机程序文本片段。
Definition: fs_layoutrecognition.h:213
foxit::addon::layoutrecognition::LRElement::IsContentElement
bool IsContentElement() const
检查当前对象是否为内容元素。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumRidge
枚举值：Ridge，表示边框看起来像从画布中凸出（与Groove相反）。
Definition: fs_layoutrecognition.h:1074
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDistribute
枚举值：Distribute，表示内容要在行进方向上扩展以填充可用宽度。
Definition: fs_layoutrecognition.h:1168
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTextDecorationThickness
属性类型：TextDecorationThickness，表示作为文本装饰一部分绘制的每条线的厚度。
Definition: fs_layoutrecognition.h:700
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumRight
枚举值：Right，表示页面的右边缘。
Definition: fs_layoutrecognition.h:1314
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading5
结构元素类型：H5，表示5级标题。
Definition: fs_layoutrecognition.h:131
foxit::addon::layoutrecognition::LRElement::e_ElementTypeShadingContent
结构元素类型：ShadingContent，表示阴影内容元素。
Definition: fs_layoutrecognition.h:306
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeColumnCount
属性类型：ColumnCount，表示分组元素内容中的列数。
Definition: fs_layoutrecognition.h:752
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLrTb
枚举值：LrTb，表示从左到右的行进方向；从上到下的块进方向。
Definition: fs_layoutrecognition.h:997
foxit::addon::layoutrecognition::LRElement::e_ElementTypeComplexContent
结构元素类型：ComplexContent，表示复杂内容元素。
Definition: fs_layoutrecognition.h:308
foxit::addon::layoutrecognition::LRStructureElement::StringifyEnumVariant
static String StringifyEnumVariant(AttributeValueEnum type)
将指定属性值枚举的枚举值转换为简短且易记的字符串（文本）表示。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeEnum
值类型：枚举。
Definition: fs_layoutrecognition.h:1366
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumAuto
枚举值：Auto。
Definition: fs_layoutrecognition.h:1110
foxit::addon::layoutrecognition::LRElement::e_ElementTypeImageContent
结构元素类型：ImageContent，表示图像内容元素。
Definition: fs_layoutrecognition.h:304
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetMatrix
Matrix GetMatrix() const
获取矩阵。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOrdered
枚举值：Ordered（PDF 2.0），表示具有未指定编号的有序列表。
Definition: fs_layoutrecognition.h:1228
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeSpaceBefore
属性类型：SpaceBefore，表示BLSE前边缘之前的额外空间量。
Definition: fs_layoutrecognition.h:584
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeFieldChecked
仅适用于PrintField的属性类型：checked，表示单选按钮或复选框字段的状态。
Definition: fs_layoutrecognition.h:820
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumEnd
枚举值：End，表示属性Placement的位置，或属性TextAlign/InlineAlign/RubyAlign的对齐。
Definition: fs_layoutrecognition.h:991
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeWStrArray
值类型：宽字符串数组。
Definition: fs_layoutrecognition.h:1386
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLeft
枚举值：Left，表示页面的左边缘。
Definition: fs_layoutrecognition.h:1296
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTableSummary
仅适用于Table的属性类型：Summary，表示表格用途和结构的摘要， 用于非视觉渲染，如语音或盲文。
Definition: fs_layoutrecognition.h:865
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTBorderStyle
属性类型：TBorderStyle，表示在表格单元格每个边缘绘制的边框样式。
Definition: fs_layoutrecognition.h:664
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeWidth
属性类型：Width，表示元素内容矩形的宽度。
Definition: fs_layoutrecognition.h:490
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeARGBArray
值类型：ARGB值数组。
Definition: fs_layoutrecognition.h:1384
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueInt32
int32 GetAttributeValueInt32(AttributeType type, int index)
获取指定属性类型的整数值（由索引指定）。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading2
结构元素类型：H2，表示2级标题。
Definition: fs_layoutrecognition.h:125
foxit::common::Progressive
Definition: fs_common.h:373
foxit::addon::layoutrecognition::LRElement::e_ElementTypeFormula
结构元素类型：Formula，表示数学公式。
Definition: fs_layoutrecognition.h:272
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBBox
属性类型：BBox，表示元素的边界框（完全包含其可见内容的矩形）。
Definition: fs_layoutrecognition.h:484
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeRole
属性类型：role，表示结构元素含义和它映射到的标准类型的字符串。
Definition: fs_layoutrecognition.h:439
foxit::addon::layoutrecognition::LRStructureElement::GetSupportedAttribute
AttributeType GetSupportedAttribute(int index)
通过索引获取支持的属性类型。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeStrong
结构元素类型：Strong（PDF 2.0），表示用于 强烈重要性、严肃性或紧迫性的内容。
Definition: fs_layoutrecognition.h:263
foxit::addon::layoutrecognition::LRContext::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeRuby
结构元素类型：Ruby，表示整个假名注音组合的包装器。
Definition: fs_layoutrecognition.h:225
foxit::addon::layoutrecognition::LRElement::operator!=
bool operator!=(const LRElement &other) const
不等于运算符。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumPagination
枚举值：Pagination，表示分页工件。辅助页面功能，如页眉页脚和页码。
Definition: fs_layoutrecognition.h:1320
foxit::addon::layoutrecognition::LRElement::e_ElementTypeList
结构元素类型：L，意为"List"，表示具有相似含义和重要性的项目序列。
Definition: fs_layoutrecognition.h:139
foxit::addon::layoutrecognition::LRElement::e_ElementTypeAnnotContent
结构元素类型：AnnotContent，表示标注内容元素。
Definition: fs_layoutrecognition.h:310
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumJustify
枚举值：Justify，表示属性TextAlign/BlockAlign/RubyAlign的对齐。
Definition: fs_layoutrecognition.h:1138
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLowerRoman
枚举值：LowerRoman，表示小写罗马数字（i, ii, iii, iv, ...）。
Definition: fs_layoutrecognition.h:1204
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTOC
结构元素类型：TOC，意为"Table of contents"，表示 由目录项条目和/或其他嵌套目录条目组成的列表。
Definition: fs_layoutrecognition.h:84
foxit::addon::layoutrecognition::LRElement::e_ElementTypeSpan
结构元素类型：Span，表示没有特定固有特征的 通用内联文本部分。
Definition: fs_layoutrecognition.h:191
fs_common.h
通用定义和类的头文件。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeInt32
值类型：32位有符号整数。
Definition: fs_layoutrecognition.h:1368
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBorderColor
属性类型：BorderColor，表示在表格单元格或任何元素内容矩形边缘绘制的边框颜色。
Definition: fs_layoutrecognition.h:508
foxit::addon::layoutrecognition::LRContentElement::GetMatrix
Matrix GetMatrix() const
获取矩阵。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeDirection
（保留）属性类型：Direction。
Definition: fs_layoutrecognition.h:884
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetGraphicsObject
pdf::graphics::GraphicsObject * GetGraphicsObject() const
获取相关的图形对象。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeListBody
结构元素类型：LBody，意为"List body"，表示 列表项的描述性内容。
Definition: fs_layoutrecognition.h:151
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOn
枚举值：on，表示状态为开启。
Definition: fs_layoutrecognition.h:1260
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetGraphicsObjectIndex
int GetGraphicsObjectIndex() const
获取相关图形对象的索引。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDashed
枚举值：Dashed，表示边框是一系列短线段。
Definition: fs_layoutrecognition.h:1046
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumCB
枚举值：cb，表示复选框。
Definition: fs_layoutrecognition.h:1242
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeRubyAlign
属性类型：RubyAlign，表示假名注音组合内行的对齐方式。
Definition: fs_layoutrecognition.h:727
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeElement
值类型：元素。
Definition: fs_layoutrecognition.h:1376
foxit::addon::layoutrecognition::LRContentElement::GetGraphicsObjectRange
common::Range GetGraphicsObjectRange()
获取当前内容元素在当前图形对象中的范围。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeColSpan
仅适用于Table的属性类型：ColSpan，表示单元格跨越的封闭表格中的列数。
Definition: fs_layoutrecognition.h:839
foxit::addon::layoutrecognition::LRContext::GetRootElement
LRStructureElement GetRootElement()
获取结构树的根元素。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeBlockQuote
结构元素类型：BlockQuote，意为"Block quotation"，表示 由一个或多个段落组成的文本部分，归属于 周围文本作者以外的人。
Definition: fs_layoutrecognition.h:74
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeInlineAlign
属性类型：InlineAlign，表示表格单元格内容在内联进展方向上的对齐方式。
Definition: fs_layoutrecognition.h:645
foxit::addon::layoutrecognition::LRElement::e_ElementTypeSect
结构元素类型：Sect，意为"Section"，表示用于 分组相关内容元素的容器。
Definition: fs_layoutrecognition.h:63
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading4
结构元素类型：H4，表示4级标题。
Definition: fs_layoutrecognition.h:129
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTextContent
结构元素类型：TextContent，表示文本内容元素。
Definition: fs_layoutrecognition.h:300
foxit::ARGB
uint32 ARGB
ARGB 颜色类型，32 位，((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)
Definition: fs_basictypes.h:210
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumCircle
枚举值：Circle，表示空心圆形项目符号。
Definition: fs_layoutrecognition.h:1180
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumAfter
枚举值：After，表示属性BlockAlign的对齐或属性RubyPosition的位置。
Definition: fs_layoutrecognition.h:959
foxit::addon::layoutrecognition::LRElement::e_ElementTypeDocument
结构元素类型：Document，表示完整的文档。
Definition: fs_layoutrecognition.h:49
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumTbLr
枚举值：TbLr（PDF 2.0），表示从上到下的行进方向；从左到右的块进方向。
Definition: fs_layoutrecognition.h:1016
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumGroove
枚举值：Groove，表示边框看起来像刻在画布上的沟槽。
Definition: fs_layoutrecognition.h:1067
foxit::addon::layoutrecognition::LRElement::GetElementType
ElementType GetElementType()
获取元素类型。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumTbRl
枚举值：TbRl，表示从上到下的行进方向；从右到左的块进方向。
Definition: fs_layoutrecognition.h:1010
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeInt32Array
值类型：整数值数组。
Definition: fs_layoutrecognition.h:1380
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDecimal
枚举值：Decimal，表示十进制阿拉伯数字（1-9, 10-99, ...）。
Definition: fs_layoutrecognition.h:1192
foxit::addon::layoutrecognition::LRElement::e_ElementTypeWarichu
结构元素类型：Warichu，表示整个割注组合的包装器。
Definition: fs_layoutrecognition.h:244
foxit::addon::layoutrecognition::LRStructureElement::GetChild
LRElement GetChild(int index)
通过索引获取子元素。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumWarichu
枚举值：Warichu，表示RT和相关的RP元素应格式化为割注，跟随RB元素。
Definition: fs_layoutrecognition.h:931
foxit::addon::layoutrecognition::LRContentElement::LRContentElement
LRContentElement()
构造函数。
Definition: fs_layoutrecognition.h:1709
foxit::addon::layoutrecognition::LRElement::e_ElementTypeListLabel
结构元素类型：Lbl，意为"Label"，表示用于区分给定项目与 同一列表或其他类似项目组中其他项目的名称或编号。
Definition: fs_layoutrecognition.h:146
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeColumnGap
属性类型：ColumnGap，表示相邻列之间的期望空间，在内联进展方向上测量。
Definition: fs_layoutrecognition.h:765
foxit::addon::layoutrecognition::LRContext::operator!=
bool operator!=(const LRContext &other) const
不等于运算符。
foxit::addon::layoutrecognition::LRStructureElement::AttributeType
AttributeType
元素通用布局属性类型的枚举。
Definition: fs_layoutrecognition.h:431
foxit::addon::layoutrecognition::LRElement::IsGraphicsObjectElement
bool IsGraphicsObjectElement() const
检查当前对象是否为图形对象元素。
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetDict
pdf::objects::PDFDictionary * GetDict() const
获取相关图形对象的PDF字典。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeAside
结构元素类型：Aside（PDF 2.0），表示与其父结构元素内 其他内容不同的内容。
Definition: fs_layoutrecognition.h:99
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBackground
枚举值：Background，表示背景工件。背景工件通常作为显示在其上方或放置在该背景旁边的内容的背景。
Definition: fs_layoutrecognition.h:1338
foxit::addon::layoutrecognition::LRStructureElement
Definition: fs_layoutrecognition.h:423
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeRubyPosition
属性类型：RubyPosition，表示假名注音组合中RT结构元素相对于RB元素的位置。
Definition: fs_layoutrecognition.h:739
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumSquare
枚举值：Square，表示实心方形项目符号。
Definition: fs_layoutrecognition.h:1186
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableHeaderGroup
结构元素类型：THead，意为"Table header row group"，表示 构成表格标题的行组。
Definition: fs_layoutrecognition.h:176
foxit::addon::layoutrecognition::LRElement::e_ElementTypePrivate
结构元素类型：Private，意为"Private element"，表示 包含生成应用程序私有内容的分组元素。
Definition: fs_layoutrecognition.h:114
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeFieldRole
仅适用于PrintField的属性类型：Role，表示此图形所代表的表单字段类型。
Definition: fs_layoutrecognition.h:809
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetParentGraphicsObjectElement
LRGraphicsObjectElement GetParentGraphicsObjectElement() const
获取父图形对象元素。
foxit::addon::layoutrecognition::LRElement::IsStructureElement
bool IsStructureElement() const
检查当前对象是否为结构元素。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeVersion
（保留）属性类型：Version，表示布局识别引擎的架构版本。
Definition: fs_layoutrecognition.h:896
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOther
枚举值：Other（PDF 2.0）。
Definition: fs_layoutrecognition.h:1354
foxit::addon::layoutrecognition::LRElement::e_ElementTypeRubyBase
结构元素类型：RB，意为"Ruby base text"，表示 应用假名注音的全尺寸文本。
Definition: fs_layoutrecognition.h:230
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumInvalid
无效的枚举值。
Definition: fs_layoutrecognition.h:907
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeEmpty
空值类型。
Definition: fs_layoutrecognition.h:1364
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBaselineShift
属性类型：BaselineShift，表示元素基线相对于其父元素基线的偏移距离。
Definition: fs_layoutrecognition.h:678
foxit::addon::layoutrecognition::LRStructureElement::~LRStructureElement
~LRStructureElement()
析构函数。
Definition: fs_layoutrecognition.h:1413
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBlockAlign
属性类型：BlockAlign，表示表格单元格内容在块进展方向上的对齐方式。
Definition: fs_layoutrecognition.h:634
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumWatermark
枚举值：Watermark。
Definition: fs_layoutrecognition.h:1344
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumPageNum
枚举值：PageNum（PDF2.0）。
Definition: fs_layoutrecognition.h:1346
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumRlTb
枚举值：RlTb，表示从右到左的行进方向； 从上到下的块进方向。
Definition: fs_layoutrecognition.h:1004
CFX_ByteString
字节字符串类
Definition: fx_string.h:317
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeFloat
值类型：浮点数。
Definition: fs_layoutrecognition.h:1370
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumUpperAlpha
枚举值：UpperAlpha，表示大写字母（A, B, C, ...）。
Definition: fs_layoutrecognition.h:1210
foxit::addon::layoutrecognition::LRStructureElement::GetParentElement
LRStructureElement GetParentElement() const
获取父元素。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeDiv
结构元素类型：Div，意为"Division"，表示通用的块级元素或 元素组。
Definition: fs_layoutrecognition.h:68
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading
结构元素类型：H，意为"Heading"，表示文档内容细分的标签。 它应该是它所引导的划分的第一个子元素。
Definition: fs_layoutrecognition.h:121
foxit::addon::layoutrecognition::LRContentElement
Definition: fs_layoutrecognition.h:1706
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading1
结构元素类型：H1，表示1级标题。
Definition: fs_layoutrecognition.h:123
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBottom
枚举值：Bottom，表示页面的下边缘。
Definition: fs_layoutrecognition.h:1308
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeSubType
属性类型：Subtype，表示注释或工件的子类型。
Definition: fs_layoutrecognition.h:565
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBefore
枚举值：Before，表示属性Placement/RubyPosition的位置或属性BlockAlign的对齐。
Definition: fs_layoutrecognition.h:947
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableBodyGroup
结构元素类型：TBody，意为"Table body row group"，表示 构成表格主体部分的行组。
Definition: fs_layoutrecognition.h:181
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeARGB
值类型：ARGB颜色类型，32位，((b) | ((g) << 8) | ((r) << 16)) | ((a) << 24)。
Definition: fs_layoutrecognition.h:1372
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumUnderline
枚举值：Underline，表示文本下方的线条。
Definition: fs_layoutrecognition.h:1150
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeHeight
属性类型：Height，表示元素内容矩形的高度。
Definition: fs_layoutrecognition.h:496
foxit::addon::layoutrecognition::LRElement::e_ElementTypeNonStruct
结构元素类型：NonStruct，意为"Nonstructural element"，表示 没有固有结构意义的分组元素；它仅用于分组目的。
Definition: fs_layoutrecognition.h:109
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueARGB
ARGB GetAttributeValueARGB(AttributeType type, int index)
获取指定属性类型的ARGB值（由索引指定）。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeEndIndent
属性类型：EndIndent，表示从BLSE的结束边缘到参考区域结束边缘的距离。
Definition: fs_layoutrecognition.h:602
foxit::addon::layoutrecognition::LRElement::e_ElementTypeWarichuPunc
结构元素类型：WP，意为"Warichu punctuation"，表示 围绕WT文本的标点符号。
Definition: fs_layoutrecognition.h:254
foxit::addon::layoutrecognition::LRElement::e_ElementTypeForm
结构元素类型：Form，表示代表交互式表单字段的 小部件标注。
Definition: fs_layoutrecognition.h:277
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeAttached
属性类型：Attached，指定工件在逻辑上附加到页面的边缘（如果有的话）。
Definition: fs_layoutrecognition.h:548
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypePlacement
属性类型：Placement，表示元素相对于封闭参考区域和其他内容的定位。
Definition: fs_layoutrecognition.h:452
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeRowSpan
仅适用于Table的属性类型：RowSpan，表示单元格跨越的封闭表格中的行数。
Definition: fs_layoutrecognition.h:833
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumTop
枚举值：Top，表示页面的上边缘。
Definition: fs_layoutrecognition.h:1302
foxit::addon::layoutrecognition::LRElement::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeFieldDesc
仅适用于PrintField的属性类型：Desc，表示字段的备用名称， 类似于交互字段的字段字典中TU条目提供的值。
Definition: fs_layoutrecognition.h:827
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBorderThickness
属性类型：BorderThickness，表示在表格单元格或任何元素内容矩形边缘绘制的边框厚度。
Definition: fs_layoutrecognition.h:535
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTextAlign
属性类型：TextAlign，表示BLSE行内文本和其他内容的对齐方式。
Definition: fs_layoutrecognition.h:622
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeWritingMode
属性类型：WritingMode，表示ILSE打包（内联进程）和BLSE堆叠（块进程）的 布局进展方向。
Definition: fs_layoutrecognition.h:471
foxit::addon::layoutrecognition::LRStructureElement::LRStructureElement
LRStructureElement()
构造函数。
Definition: fs_layoutrecognition.h:1393
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTextIndent
属性类型：TextIndent，表示从BLSE的开始边缘（由 LRStructureElement::e_AttributeTypeStartIndent指定） 到第一行文本的额外距离。
Definition: fs_layoutrecognition.h:610
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading6
结构元素类型：H6，表示6级标题。
Definition: fs_layoutrecognition.h:133
foxit::pdf::graphics::GraphicsObject
Definition: fs_pdfgraphicsobject.h:232
foxit::addon::layoutrecognition::LRElement::StringifyType
String StringifyType() const
将当前元素的类型（枚举值）转换为简短且易记的字符串（文本）表示。
foxit::addon::layoutrecognition::LRElement::operator=
LRElement & operator=(const LRElement &other)
赋值运算符。
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueFloat
float GetAttributeValueFloat(AttributeType type, int index)
获取指定属性类型的浮点值（由索引指定）。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBates
枚举值：Bates（PDF2.0）。
Definition: fs_layoutrecognition.h:1348
foxit::addon::layoutrecognition::LRElement::LRElement
LRElement()
构造函数。
Definition: fs_layoutrecognition.h:315
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumStart
枚举值：Start，表示属性Placement的位置，或属性TextAlign/InlineAlign/RubyAlign的对齐。
Definition: fs_layoutrecognition.h:975
foxit::addon::layoutrecognition::LRElement::e_ElementTypeImageObject
结构元素类型：ImageObject，表示图像图形对象元素。
Definition: fs_layoutrecognition.h:288
fs_pdfpage.h
PDF页面相关定义和类的头文件。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumTV
枚举值：tv，表示文本值字段。
Definition: fs_layoutrecognition.h:1254
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeColumnWidths
属性类型：ColumnWidths，表示列的期望宽度，在内联进展方向上测量。
Definition: fs_layoutrecognition.h:777
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeSpaceAfter
属性类型：SpaceAfter，表示BLSE后边缘之后的额外空间量。
Definition: fs_layoutrecognition.h:590
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumRB
枚举值：rb，表示单选按钮。
Definition: fs_layoutrecognition.h:1236
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeInvalid
属性类型：无效。
Definition: fs_layoutrecognition.h:433
foxit::addon::layoutrecognition::LRStructureElement::GetChildCount
int GetChildCount()
获取子元素的数量。
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueString
WString GetAttributeValueString(AttributeType type, int index)
获取指定属性类型的字符串值（由索引指定）。
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeRotation
属性类型：Rotation
Definition: fs_layoutrecognition.h:458
foxit::addon::layoutrecognition::LRContentElement::GetGraphicsObjectElement
LRGraphicsObjectElement GetGraphicsObjectElement() const
获取相关的图形对象元素。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypePadding
属性类型：Padding，指定用于元素内容矩形与周围边框之间分离的偏移。
Definition: fs_layoutrecognition.h:572
foxit::addon::layoutrecognition::LRContext
Definition: fs_layoutrecognition.h:1774
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumNormal
Definition: fs_layoutrecognition.h:1095
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueType
AttributeValueType GetAttributeValueType(AttributeType type)
获取指定属性类型的属性值类型。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTextDecorationType
属性类型：TextDecorationType，表示应用于元素文本的文本装饰（如果有的话）。
Definition: fs_layoutrecognition.h:713
foxit::addon::layoutrecognition::LRElement::e_ElementTypeAnnotObject
结构元素类型：AnnotObject，表示标注对象元素。
Definition: fs_layoutrecognition.h:296
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumPB
枚举值：pb，表示按钮。
Definition: fs_layoutrecognition.h:1248
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeABox
（保留）属性类型：ABox。
Definition: fs_layoutrecognition.h:890
IFX_Pause
Definition: fx_basic.h:3737
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTextDecorationColor
属性类型：TextDecorationColor，表示用于绘制文本装饰的颜色。
Definition: fs_layoutrecognition.h:694
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDouble
枚举值：Double，表示边框是两条实线。
Definition: fs_layoutrecognition.h:1060
foxit::pdf::objects::PDFDictionary
Definition: fs_pdfobject.h:848
foxit::addon::layoutrecognition::LRElement::e_ElementTypePathContent
结构元素类型：PathContent，表示路径内容元素。
Definition: fs_layoutrecognition.h:302
foxit::addon::layoutrecognition::LRElement::e_ElementTypeFormObject
结构元素类型：FormObject，表示表单XObject图形对象元素。
Definition: fs_layoutrecognition.h:292
foxit::addon::layoutrecognition::LRGraphicsObjectElement
Definition: fs_layoutrecognition.h:1631
foxit::addon::layoutrecognition::LRContext::operator=
LRContext & operator=(const LRContext &other)
赋值运算符。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOverline
枚举值：Overline，表示文本上方的线条。
Definition: fs_layoutrecognition.h:1156
foxit::addon::layoutrecognition::LRElement::e_ElementTypeFENote
结构元素类型：FENote（PDF 2.0），用于标记脚注和尾注。
Definition: fs_layoutrecognition.h:104
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumHeader
枚举值：Header。
Definition: fs_layoutrecognition.h:1340
fs_pdfdoc.h
PDF文档相关定义和类的头文件。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeLink
结构元素类型：Link，表示ILSE内容的一部分与 相应链接标注之间的关联。
Definition: fs_layoutrecognition.h:218
foxit::addon::layoutrecognition::LRElement::e_ElementTypeQuote
结构元素类型：Quote，意为"Quotation"，表示 归属于周围文本作者以外的人的内联文本部分。
Definition: fs_layoutrecognition.h:196
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueElement
LRStructureElement GetAttributeValueElement(AttributeType type, int index)
获取指定属性类型的结构元素对象（由索引指定）。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDisc
枚举值：Disc，表示实心圆形项目符号。
Definition: fs_layoutrecognition.h:1174
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableFootGroup
结构元素类型：TFoot，意为"Table footer row group"，表示 构成表格页脚的行组。
Definition: fs_layoutrecognition.h:186
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBlock
枚举值：Block，表示在封闭的参考区域或父BLSE内按块进展方向堆叠。
Definition: fs_layoutrecognition.h:913
foxit::addon::layoutrecognition::LRElement::e_ElementTypeBibEntry
结构元素类型：BibEntry，意为"Bibliography entry"，表示 标识某些引用内容外部来源的参考文献。
Definition: fs_layoutrecognition.h:211
foxit::addon::layoutrecognition::LRElement::e_ElementTypeWarichuText
结构元素类型：WT，意为"Warichu text"，表示 割注注释的较小尺寸文本，格式化为两行并放置在周围WP元素之间。
Definition: fs_layoutrecognition.h:249
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeading3
结构元素类型：H3，表示3级标题。
Definition: fs_layoutrecognition.h:127
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOff
枚举值：off，表示状态为关闭。
Definition: fs_layoutrecognition.h:1266
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumNone
枚举值：None，表示没有此类属性。
Definition: fs_layoutrecognition.h:1025
foxit::addon::layoutrecognition::LRElement::e_ElementTypePageObject
结构元素类型：PageObject，表示页面对象元素。
Definition: fs_layoutrecognition.h:298
foxit::addon::layoutrecognition::LRContext::~LRContext
~LRContext()
析构函数。
foxit::addon::layoutrecognition::LRStructureElement::AttributeValueType
AttributeValueType
元素通用布局属性值类型的枚举。
Definition: fs_layoutrecognition.h:1362
foxit::addon::layoutrecognition::LRElement::e_ElementTypeIndex
结构元素类型：Index，表示包含识别文本的条目序列， 伴随指向文档主体中指定文本出现位置的引用元素。
Definition: fs_layoutrecognition.h:94
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::addon::layoutrecognition::LRElement::e_ElementTypeListItem
结构元素类型：LI，意为"List item"，表示列表的单个成员。
Definition: fs_layoutrecognition.h:141
foxit::addon::layoutrecognition::LRElement::e_ElementTypePathObject
结构元素类型：PathObject，表示路径图形对象元素。
Definition: fs_layoutrecognition.h:286
foxit::addon::layoutrecognition::LRContext::LRContext
LRContext(const pdf::PDFPage &page)
构造函数，基于PDF页面对象。
foxit::addon::layoutrecognition::LRStructureElement::GetSupportedAttributeCount
int GetSupportedAttributeCount()
获取支持的属性数量。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumDotted
枚举值：Dotted，表示边框是一系列点。
Definition: fs_layoutrecognition.h:1039
foxit::addon::layoutrecognition::LRContentElement::GetParentElement
LRStructureElement GetParentElement() const
获取父元素。
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueEnum
AttributeValueEnum GetAttributeValueEnum(AttributeType type, int index)
获取指定属性类型的枚举值（由索引指定）。
foxit::pdf::PDFPage
Definition: fs_pdfpage.h:421
foxit::addon::layoutrecognition::LRStructureElement::GetBBox
RectF GetBBox() const
获取边界框。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeRubyAnnot
结构元素类型：RT，意为"Ruby annotation text"，表示 放置在假名基础文本旁边的较小尺寸文本。
Definition: fs_layoutrecognition.h:235
foxit::addon::layoutrecognition::LRElement::e_ElementTypeArt
结构元素类型：Art，意为"Article"，表示构成单一叙述或阐述的 相对独立的文本主体。
Definition: fs_layoutrecognition.h:58
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumOutset
枚举值：Outset，表示边框使整个框看起来像从画布中凸出（与Inset相反）。
Definition: fs_layoutrecognition.h:1088
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTOCI
结构元素类型：TOCI，意为"Table of contents item"，表示 目录的单个成员。
Definition: fs_layoutrecognition.h:89
foxit::int32
FX_INT32 int32
有符号 32 位整数。
Definition: fs_basictypes.h:194
foxit::addon::layoutrecognition::LRElement::e_ElementTypeDocumentFragment
结构元素类型：DocumentFragment（PDF 2.0），表示原始完整文档的一部分。
Definition: fs_layoutrecognition.h:51
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTextObject
结构元素类型：TextObject，表示文本图形对象元素。
Definition: fs_layoutrecognition.h:284
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeShort
属性类型：Short（PDF 2.0），包含TH结构元素内容的简短形式。
Definition: fs_layoutrecognition.h:871
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableHeaderCell
结构元素类型：TH，意为"Table header cell"，表示 包含描述表格一行或多行或列的标题文本的表格单元格。
Definition: fs_layoutrecognition.h:166
foxit::addon::layoutrecognition::LRElement::e_ElementTypeReference
结构元素类型：Reference，表示对文档中 其他地方内容的引用。
Definition: fs_layoutrecognition.h:206
foxit::addon::layoutrecognition::LRGraphicsObjectElement::~LRGraphicsObjectElement
~LRGraphicsObjectElement()
析构函数。
Definition: fs_layoutrecognition.h:1654
foxit::addon::layoutrecognition::LRElement::e_ElementTypeEm
结构元素类型：Em（PDF 2.0），意为"Emphasis"，表示用于强调目的的内容。
Definition: fs_layoutrecognition.h:258
foxit::addon::layoutrecognition::LRElement::operator==
bool operator==(const LRElement &other) const
等于运算符。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeWStr
值类型：宽字符串。
Definition: fs_layoutrecognition.h:1374
foxit::addon::layoutrecognition::LRElement::e_ElementTypeFigure
结构元素类型：Figure，表示图形内容项。
Definition: fs_layoutrecognition.h:270
foxit::addon::layoutrecognition::LRElement::e_ElementTypeSub
结构元素类型：Sub（PDF 2.0），意为"Sub-division of a block level element"，表示 通常被认为是块级结构元素内部细分的内容。
Definition: fs_layoutrecognition.h:268
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBorderStyle
属性类型：BorderStyle，表示元素边框的样式。
Definition: fs_layoutrecognition.h:527
foxit::addon::layoutrecognition::LRElement
Definition: fs_layoutrecognition.h:39
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLineThrough
枚举值：LineThrough，表示穿过文本中间的线条。
Definition: fs_layoutrecognition.h:1162
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumInset
枚举值：Inset，表示边框使整个框看起来像嵌入画布中。
Definition: fs_layoutrecognition.h:1081
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeListNumbering
仅适用于List的属性类型：ListNumbering，表示用于生成自动编号列表中 Lbl（标签）元素内容的编号系统，或用于标识非编号列表中每个项目的符号。
Definition: fs_layoutrecognition.h:797
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeLineHeight
属性类型：LineHeight，表示元素在块进展方向上的首选高度。
Definition: fs_layoutrecognition.h:688
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumInline
枚举值：Inline，表示属性Placement/RubyPosition的位置。
Definition: fs_layoutrecognition.h:925
CFX_Matrix
Definition: fx_coordinates.h:1076
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTableHeaderScope
仅适用于Table的属性类型：Scope，指示标题单元格是否适用于 包含它的行中的其余单元格、包含它的列或 包含它的行和列。
Definition: fs_layoutrecognition.h:858
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeDestination
属性类型：Destination（PDF 2.0），提供访问内容的方法。
Definition: fs_layoutrecognition.h:477
foxit::addon::layoutrecognition::LRElement::e_ElementTypeCaption
结构元素类型：Caption，表示描述表格或图形的 简短文本部分。
Definition: fs_layoutrecognition.h:79
foxit::addon::layoutrecognition::LRElement::e_ElementTypeContainerObject
结构元素类型：ContainerObject，表示容器对象元素。
Definition: fs_layoutrecognition.h:294
foxit::addon::layoutrecognition::LRElement::StringifyElementType
static String StringifyElementType(ElementType type)
将指定元素类型的枚举值转换为简短且易记的字符串（文本）表示。
foxit::addon::layoutrecognition::LRStructureElement::IsArrayAttributeValueType
static bool IsArrayAttributeValueType(AttributeValueType type)
检查输入的属性值类型是否表示数组。
foxit::addon::layoutrecognition::LRElement::~LRElement
~LRElement()
析构函数。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTitle
结构元素类型：Title（PDF 2.0），表示通常被称为文档或高级内容划分标题的内容。
Definition: fs_layoutrecognition.h:101
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeTPadding
属性类型：TPadding，指定用于表格单元格内容矩形与周围边框之间分离的偏移。
Definition: fs_layoutrecognition.h:672
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeFloatArray
值类型：浮点数值数组。
Definition: fs_layoutrecognition.h:1382
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeEnumArray
值类型：枚举值数组。
Definition: fs_layoutrecognition.h:1378
foxit::common::Range
Definition: fs_common.h:1364
foxit::addon::layoutrecognition::LRStructureElement::GetAttributeValueCount
int GetAttributeValueCount(AttributeType type)
获取指定属性类型的值数量。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableDataCell
结构元素类型：TD，意为"Table data cell"，表示 包含表格内容部分数据的表格单元格。
Definition: fs_layoutrecognition.h:171
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumLowerAlpha
枚举值：LowerAlpha，表示小写字母（a, b, c, ...）。
Definition: fs_layoutrecognition.h:1216
foxit::addon::layoutrecognition::LRStructureElement::ParseAttributeType
static AttributeType ParseAttributeType(String type_string)
解析属性类型的字符串表示并获取此属性类型的枚举值。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumFloat
枚举值：float。
Definition: fs_layoutrecognition.h:1230
foxit::addon::layoutrecognition::LRElement::e_ElementTypeRubyPunc
结构元素类型：RP，意为"Ruby punctuation"，表示 围绕假名注音文本的标点符号。
Definition: fs_layoutrecognition.h:240
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeGlyphOrientationVertical
属性类型：GlyphOrientationVertical，指定当内联进展方向为从上到下或从下到上时字形的方向。
Definition: fs_layoutrecognition.h:746
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumBoth
枚举值：Both，表示表格的行和列。
Definition: fs_layoutrecognition.h:1290
foxit::addon::layoutrecognition::LRElement::e_ElementTypeParagraph
结构元素类型：P，意为"Paragraph"，表示文本的低级划分。
Definition: fs_layoutrecognition.h:116
foxit::addon::layoutrecognition::LRGraphicsObjectElement::GetBBox
RectF GetBBox() const
获取边界框。
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTableRow
结构元素类型：TR，意为"Table row"，表示 表格中的标题或数据行。
Definition: fs_layoutrecognition.h:161
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumUnordered
枚举值：Unordered（PDF 2.0），表示具有未指定项目符号的无序列表。
Definition: fs_layoutrecognition.h:1222
foxit::addon::layoutrecognition::LRStructureElement::AttributeValueEnum
AttributeValueEnum
元素通用布局属性枚举值的枚举。
Definition: fs_layoutrecognition.h:905
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumNeutral
枚举值：neutral，表示状态为中立。
Definition: fs_layoutrecognition.h:1272
foxit::addon::layoutrecognition::LRElement::e_ElementTypeShadingObject
结构元素类型：ShadingObject，表示阴影图形对象元素。
Definition: fs_layoutrecognition.h:290
foxit::addon::layoutrecognition::LRElement::e_ElementTypeTable
结构元素类型：Table，表示矩形数据单元格的二维布局， 可能具有复杂的子结构。
Definition: fs_layoutrecognition.h:156
foxit::Base
Definition: fs_basictypes.h:449
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumUpperRoman
枚举值：UpperRoman，表示大写罗马数字（I, II, III, IV, ...）。
Definition: fs_layoutrecognition.h:1198
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueEnumMiddle
枚举值：Middle，表示子元素在表格单元格内居中。
Definition: fs_layoutrecognition.h:1144
foxit::addon::layoutrecognition::LRStructureElement::StringifyAttributeType
static String StringifyAttributeType(AttributeType type)
将指定属性类型的枚举值转换为简短且易记的字符串（文本）表示。
foxit::addon::layoutrecognition::LRContentElement::~LRContentElement
~LRContentElement()
析构函数。
Definition: fs_layoutrecognition.h:1729
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeTypeBackgroundColor
属性类型：BackgroundColor，表示用于填充表格单元格或任何元素内容矩形背景的颜色。
Definition: fs_layoutrecognition.h:502
foxit::addon::layoutrecognition::LRElement::e_ElementTypeNote
结构元素类型：Note，表示解释性文本项， 如脚注或尾注，在文档正文中被引用。
Definition: fs_layoutrecognition.h:201
foxit::addon::layoutrecognition::LRGraphicsObjectElement::LRGraphicsObjectElement
LRGraphicsObjectElement()
构造函数。
Definition: fs_layoutrecognition.h:1634
foxit::addon::layoutrecognition::LRElement::e_ElementTypeHeadingN
结构元素类型：Hn（PDF 2.0），表示7级或更高级别的标题。
Definition: fs_layoutrecognition.h:135
foxit::addon::layoutrecognition::LRContext::operator==
bool operator==(const LRContext &other) const
等于运算符。
foxit::addon::layoutrecognition::LRStructureElement::e_AttributeValueTypeElementArray
值类型：元素数组。
Definition: fs_layoutrecognition.h:1388