|
Foxit PDF SDK
|
表示已标记 PDF 文档的设置。本模块仅涉及 PDF 结构的标记信息。 更多...
Public 成员函数 | |
| TaggedPDF (const foxit::pdf::PDFDoc &doc, bool is_fix=false) | |
| 构造函数。 更多... | |
| TaggedPDF (const TaggedPDF &other) | |
| 拷贝构造函数。 更多... | |
| ~TaggedPDF () | |
| 析构函数。 | |
| bool | CanTagDocument () |
| 检查当前 PDF 文档是否可以被标记。 更多... | |
| bool | CanTagFormFields () |
| 检查当前 PDF 文档中的表单字段是否可以被自动标记。 更多... | |
| int | GetCurrentFigureElementIndex () |
| 获取当前图像元素的索引。 更多... | |
| WString | GetFigureAlternateText (int figure_index) |
| 获取图像的替代文本。 更多... | |
| int | GetFigureCount () |
| 获取标记文档中(不包括装饰性图像)的图像计数。 更多... | |
| int | GetFigurePageIndex (int figure_index) |
| 根据图像索引获取图像所在的页面索引。 更多... | |
| RectF | GetFigureRect (int figure_index) |
| 获取图像的矩形区域。 更多... | |
| AlternateTextFigureData | GetNextFigureData () |
| 获取下一个图像数据。 更多... | |
| AlternateTextFigureData | GetPrevFigureData () |
| 获取上一个图像数据。 更多... | |
| bool | HasFigures () |
| 检查文档是否包含图像。 更多... | |
| bool | IsAlreadyTagged () |
| 检查当前 PDF 文档是否已被标记。 更多... | |
| bool | IsEmpty () const |
| 检查当前对象是否为空。 更多... | |
| bool | operator!= (const TaggedPDF &other) const |
| 不等比较运算符。 更多... | |
| TaggedPDF & | operator= (const TaggedPDF &other) |
| 赋值操作。 更多... | |
| bool | operator== (const TaggedPDF &other) const |
| 相等比较运算符。 更多... | |
| void | RemoveTags () |
| 从当前 PDF 文档中移除标签。 更多... | |
| bool | SaveFigureData () |
| 保存图像数据。 更多... | |
| bool | SetAsDecorativeFigure (int figure_index) |
| 将指定索引的图像设为装饰性图像。装饰性图像不能设置替代文本。 更多... | |
| void | SetCallback (TaggedPDFCallback *callback) |
| 为 TaggedPDF 设置回调对象。 更多... | |
| void | SetCurrentFigureDataInfo (bool is_decorative, const wchar_t *alternate_text) |
| 设置当前图像数据的信息。 更多... | |
| void | SetFigureAlternateText (int figure_index, const wchar_t *alternate_text) |
| 设置图像的替代文本。 更多... | |
| common::Progressive | StartTagDocument (common::PauseCallback *pause, foxit::common::file::StreamCallback *report_callback=0, AutoTagProviderCallback *callback=0) |
| 开始对给定 PDF 文档执行自动标记,使用当前的标记设置。 更多... | |
| bool | TagFormFields () |
| 对当前 PDF 文档的表单字段进行标记。 更多... | |
Public 成员函数 继承自 foxit::Base | |
| FS_HANDLE | Handle () const |
| 获取当前对象的句柄。 更多... | |
表示已标记 PDF 文档的设置。本模块仅涉及 PDF 结构的标记信息。
在使用本模块中的任何类或方法之前,请确保已通过密钥(包含 "Accessibility" 模块) 成功调用 common::Library::Initialize 来初始化 Foxit PDF SDK。
| foxit::addon::accessibility::TaggedPDF::TaggedPDF | ( | const foxit::pdf::PDFDoc & | doc, |
| bool | is_fix = false |
||
| ) |
构造函数。
| [in] | doc | 要标记的有效 PDF 文档对象。 |
| [in] | is_fix | 指示该 TaggedPDF 是否用于修复操作。 若为 true,则图像数据方法将使用修复后的替代文本; 若为 false,则使用未修复的替代文本。默认值:false。 |
本构造函数用于使用指定设置构造 TaggedPDF 对象。
| foxit::addon::accessibility::TaggedPDF::TaggedPDF | ( | const TaggedPDF & | other | ) |
拷贝构造函数。
| [in] | other | 另一个 TaggedPDF 对象。 |
| bool foxit::addon::accessibility::TaggedPDF::CanTagDocument | ( | ) |
检查当前 PDF 文档是否可以被标记。
| bool foxit::addon::accessibility::TaggedPDF::CanTagFormFields | ( | ) |
检查当前 PDF 文档中的表单字段是否可以被自动标记。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。
| int foxit::addon::accessibility::TaggedPDF::GetCurrentFigureElementIndex | ( | ) |
获取当前图像元素的索引。
| WString foxit::addon::accessibility::TaggedPDF::GetFigureAlternateText | ( | int | figure_index | ) |
获取图像的替代文本。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。
| [in] | figure_index | 图像索引。有效范围:0 到 (count-1),count 由 TaggedPDF::GetFigureCount 返回。 |
| int foxit::addon::accessibility::TaggedPDF::GetFigureCount | ( | ) |
| int foxit::addon::accessibility::TaggedPDF::GetFigurePageIndex | ( | int | figure_index | ) |
根据图像索引获取图像所在的页面索引。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。
| [in] | figure_index | 图像索引。有效范围:0 到 (count-1),count 由 TaggedPDF::GetFigureCount 返回。 |
| RectF foxit::addon::accessibility::TaggedPDF::GetFigureRect | ( | int | figure_index | ) |
获取图像的矩形区域。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。
| [in] | figure_index | 图像索引。有效范围:0 到 (count-1),count 由 TaggedPDF::GetFigureCount 返回。 |
| AlternateTextFigureData foxit::addon::accessibility::TaggedPDF::GetNextFigureData | ( | ) |
获取下一个图像数据。
| AlternateTextFigureData foxit::addon::accessibility::TaggedPDF::GetPrevFigureData | ( | ) |
获取上一个图像数据。
| bool foxit::addon::accessibility::TaggedPDF::HasFigures | ( | ) |
检查文档是否包含图像。
| bool foxit::addon::accessibility::TaggedPDF::IsAlreadyTagged | ( | ) |
检查当前 PDF 文档是否已被标记。
| bool foxit::addon::accessibility::TaggedPDF::IsEmpty | ( | ) | const |
检查当前对象是否为空。
当对象为空时,表示该对象不可用或无效。
| bool foxit::addon::accessibility::TaggedPDF::operator!= | ( | const TaggedPDF & | other | ) | const |
不等比较运算符。
| [in] | other | 另一个 TaggedPDF 对象。此函数将检查当前对象是否与该对象不相等。 |
赋值操作。
| [in] | other | 另一个 TaggedPDF 对象,其值将赋给当前对象。 |
| bool foxit::addon::accessibility::TaggedPDF::operator== | ( | const TaggedPDF & | other | ) | const |
相等比较运算符。
| [in] | other | 另一个 TaggedPDF 对象。此函数将检查当前对象是否与该对象相等。 |
| void foxit::addon::accessibility::TaggedPDF::RemoveTags | ( | ) |
从当前 PDF 文档中移除标签。
| bool foxit::addon::accessibility::TaggedPDF::SaveFigureData | ( | ) |
保存图像数据。
| bool foxit::addon::accessibility::TaggedPDF::SetAsDecorativeFigure | ( | int | figure_index | ) |
将指定索引的图像设为装饰性图像。装饰性图像不能设置替代文本。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。
| [in] | figure_index | 图像索引。有效范围:0 到 (count-1),count 由 TaggedPDF::GetFigureCount 返回。 |
| void foxit::addon::accessibility::TaggedPDF::SetCallback | ( | TaggedPDFCallback * | callback | ) |
为 TaggedPDF 设置回调对象。
若不调用此函数,则不会使用回调。
| [in] | callback | 一个由用户实现的 TaggedPDFCallback 对象。 用户可以通过该回调在标记过程中改变某些信息/数据。 请确保在当前 TaggedPDF 对象的生命周期内 callback 保持有效。 若为 NULL,则表示使用默认信息/数据。 |
| void foxit::addon::accessibility::TaggedPDF::SetCurrentFigureDataInfo | ( | bool | is_decorative, |
| const wchar_t * | alternate_text | ||
| ) |
设置当前图像数据的信息。
| [in] | is_decorative | 是否为装饰性图像。 |
| [in] | alternate_text | 替代文本。 |
| void foxit::addon::accessibility::TaggedPDF::SetFigureAlternateText | ( | int | figure_index, |
| const wchar_t * | alternate_text | ||
| ) |
设置图像的替代文本。
替代文本是人类可读的描述文本,为图片、公式或其他不易转换为文本的项提供可读描述。 该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。 该函数仅可在 fix(修复)模式下使用。
| [in] | figure_index | 图像索引。有效范围:0 到 (count-1),count 由 TaggedPDF::GetFigureCount 返回。 |
| [in] | alternate_text | 替代描述文本。 |
| common::Progressive foxit::addon::accessibility::TaggedPDF::StartTagDocument | ( | common::PauseCallback * | pause, |
| foxit::common::file::StreamCallback * | report_callback = 0, |
||
| AutoTagProviderCallback * | callback = 0 |
||
| ) |
开始对给定 PDF 文档执行自动标记,使用当前的标记设置。
若用户希望在标记过程中获取具体的标记结果,请为本函数传入有效的 report_callback 和/或 callback 参数。
| [in] | pause | 决定是否在自动标记过程中需要暂停的 Pause 对象。 可为 NULL(表示不在标记过程中暂停)。 若不为 NULL,该对象应为用户实现的有效 Pause 对象。 默认值:NULL。 |
| [in] | report_callback | 用于接收生成的自动标记报告数据流的 common::file::StreamCallback 对象。 可为 NULL(表示不输出报告)。若不为 NULL,该对象应为用户实现的有效 stream 回调对象。默认值:NULL。 |
| [in] | callback | 一个由用户实现的 addon::accessibility::AutoTagProviderCallback 对象。 用户可以通过该回调在标记过程中提供本地化报告文本。 请确保在当前 TaggedPDF 对象的生命周期内 callback 保持有效。 若为 NULL,则表示使用默认报告文本。 |
| bool foxit::addon::accessibility::TaggedPDF::TagFormFields | ( | ) |
对当前 PDF 文档的表单字段进行标记。
该函数仅用于已标记的 PDF 文档。请先调用 pdf::PDFDoc::IsTaggedPDF 检查当前文档是否为已标记 PDF。