Foxit PDF SDK
FSTextSearchReplace类 参考
类 FSTextSearchReplace 继承关系图:
FSBase

构造函数

(id) - initWithDoc:
 构造函数。
更多...
 
(id) - initWithOther:
 拷贝构造函数。
更多...
 
(BOOL) - isEmpty
 检查当前对象是否为空。
更多...
 
(BOOL) - replaceNext:
 用替换文本替换下一个文本。
更多...
 
(BOOL) - replacePrev:
 用替换文本替换上一个文本。
更多...
 
(void) - setPattern:page_index:find_option:
 设置关键字和页面索引以进行搜索和替换。
更多...
 
(void) - setReplaceCallback:
 设置替换回调函数。
更多...
 

详细描述

此类可用于搜索和替换文本。 在使用此模块中的任何类或方法之前,请确保 Foxit PDF SDK 已成功初始化 通过函数 FSLibrary::initialize:key: 使用包含 "AdvEdit" 模块的密钥。

参见
FSLibrary

函数文档

◆ initWithDoc:()

- (id) initWithDoc: (FSPDFDoc*)  doc

构造函数。

参数
[in]doc要搜索或替换的有效 PDF 文档对象。 目前,Foxit PDF SDK 不支持对动态 XFA 文档进行替换。

此构造函数用于构造文本搜索替换对象。

◆ initWithOther:()

- (id) initWithOther: (FSTextSearchReplace*)  other

拷贝构造函数。

参数
[in]other另一个文本搜索替换对象。

◆ isEmpty()

- (BOOL) isEmpty

检查当前对象是否为空。

当前对象为空时,意味着当前对象无用。

返回
YES 表示当前对象为空,而 NO 表示不为空。

◆ replaceNext:()

- (BOOL) replaceNext: (NSString *)  replace_text

用替换文本替换下一个文本。

参数
[in]replace_text要替换的文本。不应为空字符串。
返回
YES 表示成功,NO 表示未找到 keywords。 如果用户不想替换,仍然返回 YES。

◆ replacePrev:()

- (BOOL) replacePrev: (NSString *)  replace_text

用替换文本替换上一个文本。

参数
[in]replace_text要替换的文本。不应为空字符串。
返回
YES 表示成功,NO 表示未找到 keywords。 如果用户不想替换,仍然返回 YES。

◆ setPattern:page_index:find_option:()

- (void) setPattern: (NSString *)  keywords
page_index: (int)  page_index
find_option: (FSFindOption*)  find_option 

设置关键字和页面索引以进行搜索和替换。

参数
[in]keywords要替换的文本内容。不应为空字符串。
[in]page_index将被搜索和替换的页面索引。有效范围:从 0 到 (count-1)。count 由 PDF 文档的函数 FSPDFDoc::getPageCount 返回。 这仅用于 FSTextSearchReplace::replacePrev: 和 FSTextSearchReplace::replaceNext: 。
[in]find_option查找选项。应该是有效的查找选项对象。
返回
YES 表示成功,NO 表示失败。

◆ setReplaceCallback:()

- (void) setReplaceCallback: (id<FSReplaceCallback>)  replace_callback

设置替换回调函数。

参数
[in]replace_callback用于替换的回调对象。这应该由用户实现, 可以为 nil。如果为 nil,表示找到的文本总是需要被替换。
返回
无。