Foxit PDF SDK

fs_taggedpdf.h
浏览该文件的文档.
1
15 #ifndef FS_TAGGEDPDF_H_
16 #define FS_TAGGEDPDF_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 accessibility {
41 class TaggedPDFCallback {
42 public:
48 typedef enum _ReportCategory {
50 e_ReportCategoryRegion = 0,
52 e_ReportCategoryArtifact = 1,
54 e_ReportCategoryParagraph = 2,
56 e_ReportCategoryListItem = 3,
58 e_ReportCategoryFigure = 4,
60 e_ReportCategoryTable = 5,
62 e_ReportCategoryTableRow = 6,
64 e_ReportCategoryTableHeader = 7,
66 e_ReportCategoryTocItem = 8
67 } ReportCategory;
68
74 typedef enum _ReportConfidence {
76 e_ReportConfidenceHigh = 0,
78 e_ReportConfidenceMediumHigh = 1,
80 e_ReportConfidenceMedium = 2,
82 e_ReportConfidenceMediumLow = 3,
84 e_ReportConfidenceLow = 4
85 } ReportConfidence;
86
87
93 virtual void Release() = 0;
94
111 virtual void Report(ReportCategory category, ReportConfidence confidence, int page_index, const RectF& rect) = 0;
112
113 protected:
114 ~TaggedPDFCallback() {}
115 };
116
125 class TaggedPDF FS_FINAL : public Base {
126 public:
134 TaggedPDF(const foxit::pdf::PDFDoc& doc);
135
136 // 强烈建议用户不要使用此方法；否则可能发生未知情况。
137 explicit TaggedPDF(FS_HANDLE handle);
138
140 ~TaggedPDF();
141
147 TaggedPDF(const TaggedPDF& other);
148
156 TaggedPDF& operator=(const TaggedPDF& other);
157
165 bool operator==(const TaggedPDF& other) const;
166
174 bool operator!=(const TaggedPDF& other) const;
175
183 bool IsEmpty() const;
184
197 void SetCallback(TaggedPDFCallback* callback);
198
215 common::Progressive StartTagDocument(common::PauseCallback* pause = NULL);
216
226 int GetFigureCount();
227
240 bool SetAsDecorativeFigure(int figure_index);
241
258 void SetFigureAlternateText(int figure_index, const wchar_t* alternate_text);
259
274 WString GetFigureAlternateText(int figure_index);
275
288 RectF GetFigureRect(int figure_index);
289
302 int GetFigurePageIndex(int figure_index);
303
304 };
305
306 }
307 }
308 }
309 #endif
foxit::FS_HANDLE
void * FS_HANDLE
句柄类型。
Definition: fs_basictypes.h:214
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryTableRow
报告类别类型：表格行。
Definition: fs_taggedpdf.h:62
foxit::common::Progressive
Definition: fs_common.h:373
foxit::addon::accessibility::TaggedPDFCallback::Release
virtual void Release()=0
用于释放当前回调对象本身的回调函数。
fs_common.h
通用定义和类的头文件。
foxit::addon::accessibility::TaggedPDF::SetFigureAlternateText
void SetFigureAlternateText(int figure_index, const wchar_t *alternate_text)
设置图形替代文本。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryTable
报告类别类型：表格。
Definition: fs_taggedpdf.h:60
foxit::addon::accessibility::TaggedPDFCallback
Definition: fs_taggedpdf.h:41
foxit::addon::accessibility::TaggedPDFCallback::e_ReportConfidenceMedium
报告置信度：中等。
Definition: fs_taggedpdf.h:80
foxit::addon::accessibility::TaggedPDFCallback::Report
virtual void Report(ReportCategory category, ReportConfidence confidence, int page_index, const RectF &rect)=0
用于获取标记PDF文档结果信息的回调函数，在文档将被标记时触发。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryRegion
报告类别类型：区域。
Definition: fs_taggedpdf.h:50
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryListItem
报告类别类型：列表项。
Definition: fs_taggedpdf.h:56
foxit::addon::accessibility::TaggedPDF::StartTagDocument
common::Progressive StartTagDocument(common::PauseCallback *pause=0)
使用指定的标记设置开始自动标记给定的PDF文档。
foxit::addon::accessibility::TaggedPDF::operator=
TaggedPDF & operator=(const TaggedPDF &other)
赋值操作符。
foxit::addon::accessibility::TaggedPDF::IsEmpty
bool IsEmpty() const
检查当前对象是否为空。
foxit::addon::accessibility::TaggedPDF::operator==
bool operator==(const TaggedPDF &other) const
相等操作符。
foxit::addon::accessibility::TaggedPDF::GetFigurePageIndex
int GetFigurePageIndex(int figure_index)
根据图形索引获取图形页面索引。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportConfidenceHigh
报告置信度：高。
Definition: fs_taggedpdf.h:76
foxit::addon::accessibility::TaggedPDF::SetCallback
void SetCallback(TaggedPDFCallback *callback)
为标记PDF设置回调对象。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportConfidenceMediumLow
报告置信度：中低。
Definition: fs_taggedpdf.h:82
foxit::addon::accessibility::TaggedPDF::TaggedPDF
TaggedPDF(const foxit::pdf::PDFDoc &doc)
构造函数。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryArtifact
报告类别类型：人工制品。
Definition: fs_taggedpdf.h:52
foxit::addon::accessibility::TaggedPDF::SetAsDecorativeFigure
bool SetAsDecorativeFigure(int figure_index)
装饰图形。装饰性图形不能设置替代文本。
fs_pdfpage.h
PDF页面相关定义和类的头文件。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportConfidenceLow
报告置信度：低。
Definition: fs_taggedpdf.h:84
foxit
Foxit命名空间。
Definition: fs_taggedpdf.h:27
foxit::addon::accessibility::TaggedPDFCallback::e_ReportConfidenceMediumHigh
报告置信度：中高。
Definition: fs_taggedpdf.h:78
IFX_Pause
Definition: fx_basic.h:3737
foxit::addon::accessibility::TaggedPDF::GetFigureAlternateText
WString GetFigureAlternateText(int figure_index)
获取图形的替代文本。
foxit::addon::accessibility::TaggedPDFCallback::ReportCategory
ReportCategory
用于标记PDF的报告类别类型枚举。
Definition: fs_taggedpdf.h:48
fs_pdfdoc.h
PDF文档相关定义和类的头文件。
foxit::addon::accessibility::TaggedPDF::~TaggedPDF
~TaggedPDF()
析构函数。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryParagraph
报告类别类型：段落。
Definition: fs_taggedpdf.h:54
foxit::addon::accessibility::TaggedPDFCallback::ReportConfidence
ReportConfidence
用于标记PDF文档的报告置信度枚举。
Definition: fs_taggedpdf.h:74
NULL
#define NULL
空指针值。
Definition: fx_system.h:792
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:771
foxit::addon::accessibility::TaggedPDF
Definition: fs_taggedpdf.h:125
foxit::addon::accessibility::TaggedPDF::GetFigureCount
int GetFigureCount()
获取标记文档中图形的数量，不包括装饰性图形。
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryTocItem
报告类别类型：目录项。
Definition: fs_taggedpdf.h:66
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryTableHeader
报告类别类型：表格标题。
Definition: fs_taggedpdf.h:64
foxit::addon::accessibility::TaggedPDF::GetFigureRect
RectF GetFigureRect(int figure_index)
获取图形的矩形区域。
foxit::addon::accessibility::TaggedPDF::operator!=
bool operator!=(const TaggedPDF &other) const
不相等操作符。
CFX_WideString
宽字符串类
Definition: fx_string.h:1457
foxit::addon::accessibility::TaggedPDFCallback::e_ReportCategoryFigure
报告类别类型：图形。
Definition: fs_taggedpdf.h:58
foxit::Base
Definition: fs_basictypes.h:449