|
Foxit PDF SDK
|
此类用于让用户编辑 PDF 文档的标签树(结构树):查询和修改标签 属性、添加/删除/移动标签、根据选中内容创建标签、将标签更改为人工元素以及 将文档标记为已标记 PDF。 在使用此模块中的任何类或方法之前,请确保已通过 FSLibrary::initialize:key: 函数并使用包含 "Accessibility" 模块的密钥成功初始化福昕 PDF SDK。
| - (FSTagTreeItemArray *) addNewTag: | (NSString *) | selected_tag_id | |
| type: | (NSString *) | type | |
| title: | (NSString *) | title | |
向标签树添加一个新标签。
| [in] | selected_tag_id | 作为父级的已选中标签 ID。 |
| [in] | type | 标签类型。 |
| [in] | title | 标签标题。 |
| - (FSTagTreeItemArray *) addTagForAnnotation: | (BOOL) | is_tag_annotations | |
| annot: | (FSAnnot*) | annot | |
| page_index: | (int) | page_index | |
| selected_tag_id: | (NSString *) | selected_tag_id | |
为注释添加标签。
| [in] | is_tag_annotations | 是否为注释添加标签。 |
| [in] | annot | 注释对象。 |
| [in] | page_index | 页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 FSPDFDoc::getPageCount 返回的页面总数。 |
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (BOOL) changeTagToArtifact: | (NSArray<NSData *> *) | selected_tag_ids | |
| artifact_type: | (FSTagTreeEditorArtifactType) | artifact_type | |
| artifact_to_side: | (FSTagTreeEditorArtifactAttachToSideType) | artifact_to_side | |
将标签更改为人工元素。
| [in] | selected_tag_ids | 已选中的标签 ID 集合。 |
| [in] | artifact_type | 人工元素类型。请参考 。 |
| [in] | artifact_to_side | 人工元素附着边类型。 请参考 。 |
| - (FSTagTreeItemArray *) createTagFromSelectionByContent: | (NSArray<NSData *> *) | selected_content_ids | |
| selected_tag_id: | (NSString *) | selected_tag_id | |
根据内容从选中内容创建标签。
| [in] | selected_content_ids | 已选中的内容 ID 集合。 |
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (FSTagTreeItemArray *) createTagFromSelectionByElement: | (int) | page_index | |
| selected_tag_id: | (NSString *) | selected_tag_id | |
根据元素从选中内容创建标签。
| [in] | page_index | 页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 FSPDFDoc::getPageCount 返回的页面总数。 |
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (FSTagTreeItemArray *) createTagFromSelectionByTag: | (NSArray<NSData *> *) | selected_tag_ids | |
| last_selected_tag_id: | (NSString *) | last_selected_tag_id | |
根据标签从选中内容创建标签。
| [in] | selected_tag_ids | 已选中的标签 ID 集合。 |
| [in] | last_selected_tag_id | 最后一个被选中的标签 ID。 |
| - (FSTagTreeItemArray *) createTagFromSelectionByText: | (int) | page_index | |
| selected_text_rects: | (FSRectFArray*) | selected_text_rects | |
| selected_tag_id: | (NSString *) | selected_tag_id | |
根据文本从选中内容创建标签。
| [in] | page_index | 页面索引。有效取值范围为 0 到 (count - 1),其中 count 为函数 FSPDFDoc::getPageCount 返回的页面总数。 |
| [in] | selected_text_rects | 已选中文本的矩形集合。 |
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (FSTagTreeItemArray *) deleteEmptyTags: | (NSArray<NSData *> *) | selected_tag_ids |
从标签树中删除空标签。
| [in] | selected_tag_ids | 用于检查空标签的标签 ID 数组。 |
| - (FSTagTreeItemArray *) deleteTags: | (NSArray<NSData *> *) | selected_tag_ids |
从标签树中删除指定的标签。
| [in] | selected_tag_ids | 待删除标签 ID 的数组。 |
| - (NSArray< NSData * > *) findTagFromSelection: | (NSArray<NSData *> *) | selected_tag_ids |
根据选中内容查找标签。
| [in] | selected_tag_ids | 已选中的标签 ID 集合。 |
| - (NSString *) getAllContents: | (NSString *) | selected_tag_id |
获取指定标签项的所有内容。
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (NSArray< NSData * > *) getContentTreeItemIDsByTagItemID: | (NSString *) | selected_tag_id |
根据标签项 ID 获取内容树项 ID。
| [in] | selected_tag_id | 已选中的标签 ID。 |
| - (FSTagProperty *) getTagPropertyByID: | (NSString *) | item_id |
根据标签项 ID 获取标签属性。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| - (FSTagTreeItemArray *) getTagTree |
获取当前 PDF 文档的标签树。
| - (FSTagTreeMenuItemDataArray *) getTagTreeContextMenuItems: | (FSTagTreeMenuInputData*) | input_data |
获取标签树的右键菜单项。
| [in] | input_data | 右键菜单的输入数据。 |
| - (id) initWithOther: | (FSTagTreeEditor*) | other |
构造函数,使用另一个标签编辑器对象构造。
| [in] | other | 另一个标签编辑器对象。 |
| - (id) initWithPdf_doc: | (FSPDFDoc*) | pdf_doc |
构造函数。
| [in] | pdf_doc | 有效的 PDF 文档对象。 |
| - (BOOL) isEmpty |
检查当前对象是否为空。
当前对象为空时,表示当前对象不可用。
| - (FSTagTreeItemArray *) moveTags: | (NSArray<NSData *> *) | source_tag_ids | |
| dest_tag_id: | (NSString *) | dest_tag_id | |
| is_moved_as_child: | (BOOL) | is_moved_as_child | |
在标签树中移动标签。
| [in] | dest_tag_id | 目标标签 ID。 |
| [in] | is_moved_as_child | 是否作为目标的子项移动。 |
| - (BOOL) setDocAsTaggedPDF |
将当前 PDF 文档设置为已标记 PDF。
| - (BOOL) setTagPropertyActualText: | (NSString *) | item_id | |
| actual_text: | (NSString *) | actual_text | |
为指定标签项设置标签属性的实际文本。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| [in] | actual_text | 要设置的实际文本。 |
| - (BOOL) setTagPropertyAlternateText: | (NSString *) | item_id | |
| alternate_text: | (NSString *) | alternate_text | |
为指定标签项设置标签属性的替代文本。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| [in] | alternate_text | 要设置的替代文本。 |
| - (BOOL) setTagPropertyLanguage: | (NSString *) | item_id | |
| language: | (NSString *) | language | |
为指定标签项设置标签属性的语言。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| [in] | language | 要设置的语言。 |
| - (BOOL) setTagPropertyTitle: | (NSString *) | item_id | |
| title: | (NSString *) | title | |
为指定标签项设置标签属性的标题。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| [in] | title | 要设置的标签标题。 |
| - (BOOL) setTagPropertyType: | (NSString *) | item_id | |
| type: | (NSString *) | type | |
为指定标签项设置标签属性的类型。
| [in] | item_id | 标签项 ID,通过 FSTagTreeEditor::getTagTree 返回的条目中的 FSTagTreeItemData::item_id 获取。 |
| [in] | type | 要设置的标签类型。 |