此类可以在 PDF 文档/XFA 文档/文本页面或 PDF 注释的外观中构造文本搜索。它提供执行文本搜索和获取搜索结果的函数:
◆ TextSearch() [1/2]
| FSDK::TextSearch::TextSearch |
( |
|
text_page | ) |
|
|
inline |
◆ TextSearch() [2/2]
| FSDK::TextSearch::TextSearch |
( |
|
annot | ) |
|
|
inline |
用于指定 PDF 注释的构造函数。
目前,仅支持在以下注释类型的外观中搜索: 自由文本注释、图章注释、小部件注释和线条注释。
- 参数
-
◆ constructor() [1/2]
| FSDK::TextSearch::constructor |
( |
|
document, |
|
|
|
cancel, |
|
|
|
flags |
|
) |
| |
|
inline |
◆ constructor() [2/2]
| FSDK::TextSearch::constructor |
( |
|
xfa_document, |
|
|
|
cancel |
|
) |
| |
|
inline |
◆ FindNext()
| FSDK::TextSearch::FindNext |
( |
| ) |
|
|
inline |
搜索下一个匹配的模式。
- 返回
- true 表示找到下一个匹配项,而 false 表示找不到下一个匹配项或 任何其他错误。
◆ FindPrev()
| FSDK::TextSearch::FindPrev |
( |
| ) |
|
|
inline |
搜索上一个匹配的模式。
- 返回
- true 表示找到上一个匹配项,而 false 表示找不到上一个匹配项或 任何其他错误。
◆ GetMatchEndCharIndex()
| FSDK::TextSearch::GetMatchEndCharIndex |
( |
| ) |
|
|
inline |
获取当前匹配模式最后一个字符的索引,基于当前匹配页面。
- 返回
- 当前匹配页面中最后一个字符的索引,从 0 开始。 -1 表示未找到匹配的句子。
◆ GetMatchPageIndex()
| FSDK::TextSearch::GetMatchPageIndex |
( |
| ) |
|
|
inline |
获取当前匹配所属的页面索引。
此函数只能用于 PDF 文档或 XFA 文档中的文本搜索。
- 返回
- 包含当前匹配的页面索引,从 0 开始。 -1 表示未找到匹配的模式。
◆ GetMatchRects()
| FSDK::TextSearch::GetMatchRects |
( |
| ) |
|
|
inline |
◆ GetMatchSentence()
| FSDK::TextSearch::GetMatchSentence |
( |
| ) |
|
|
inline |
获取包含当前匹配模式的句子。
- 返回
- 包含当前匹配的句子内容。
◆ GetMatchSentenceEndIndex()
| FSDK::TextSearch::GetMatchSentenceEndIndex |
( |
| ) |
|
|
inline |
获取当前匹配模式最后一个字符的索引,基于匹配的句子。
在一个句子中,可能有超过 2 个匹配的模式。此函数与函数 FSDK.GetMatchSentenceStartIndex 一起, 可以帮助确认句子中哪个模式正好是当前匹配的模式。
- 返回
- 当前匹配模式最后一个字符的索引,基于匹配的句子,从 0 开始。 -1 表示未找到匹配的句子。
◆ GetMatchSentenceStartIndex()
| FSDK::TextSearch::GetMatchSentenceStartIndex |
( |
| ) |
|
|
inline |
获取当前匹配模式第一个字符的索引,基于匹配的句子。
在一个句子中,可能有超过 2 个匹配的模式。此函数与函数 FSDK.GetMatchSentenceEndIndex 一起, 可以帮助确认句子中哪个模式正好是当前匹配的模式。
- 返回
- 当前匹配模式第一个字符的索引,基于匹配的句子,从 0 开始。 -1 表示未找到匹配的句子。
◆ GetMatchStartCharIndex()
| FSDK::TextSearch::GetMatchStartCharIndex |
( |
| ) |
|
|
inline |
获取当前匹配模式第一个字符的索引,基于当前匹配页面。
- 返回
- 当前匹配页面中第一个字符的索引,从 0 开始。 -1 表示未找到匹配的句子。
◆ IsEmpty()
| FSDK::TextSearch::IsEmpty |
( |
| ) |
|
|
inline |
检查当前对象是否为空。
当当前对象为空时,表示当前对象无用。
- 返回
- true 表示当前对象为空,而 false 表示不为空。
◆ SetEndPage()
| FSDK::TextSearch::SetEndPage |
( |
|
page_index | ) |
|
|
inline |
◆ SetPattern()
| FSDK::TextSearch::SetPattern |
( |
|
key_words, |
|
|
|
is_regex_search |
|
) |
| |
|
inline |
设置要搜索的关键字。
- 参数
-
| [in] | key_words | 要搜索的文本内容。它不应为空字符串。 |
| [in] | is_regex_search | true 表示启用正则表达式搜索,而 false 表示不启用。 如果启用正则表达式搜索,则通过函数 FSDK.TextSearch.SetSearchFlags 设置的搜索标志 将被忽略。默认值:false。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ SetSearchFlags()
| FSDK::TextSearch::SetSearchFlags |
( |
|
search_flags | ) |
|
|
inline |
◆ SetStartCharacter()
| FSDK::TextSearch::SetStartCharacter |
( |
|
char_index | ) |
|
|
inline |
设置起始字符索引,从该处开始搜索过程。
此函数只能用于使用 FSDK.TextPage 对象或 FSDK.PDFDoc 对象构造的文本搜索对象。 对于其他情况,此函数将抛出异常 FSDK.e_ErrUnsupported。
如果未为新构造的文本搜索对象调用此函数, 默认值将用作起始字符索引:
- 参数
-
| [in] | char_index | 起始字符索引,从该处开始搜索过程。 有效范围:从 0 到 (count-1)。count 表示搜索过程起始页面中的字符数量。 |
- 返回
- true 表示成功,而 false 表示失败。
◆ SetStartPage()
| FSDK::TextSearch::SetStartPage |
( |
|
page_index | ) |
|
|
inline |
◆ e_SearchNormal
| FSDK::TextSearch::e_SearchNormal |
|
static |
搜索标志的枚举。
此枚举的值可以单独使用或组合使用。无特殊搜索选项。