Foxit PDF SDK

Public Member Functions | Static Public Attributes | List of all members
FoxitPDFSDKPython3.TextSearch Class Reference
Inheritance diagram for FoxitPDFSDKPython3.TextSearch:

## Public Member Functions
def | TextSearch (annot)
| Constructor, for a specified PDF annotation. More...
def | TextSearch (other)
| Constructor, with another text search object. More...
def | TextSearch (text_page)
| Constructor, for a specified text page. More...
def | TextSearch (xfa_document, cancel)
| Constructor, for a specified XFA document. More...
def | FindNext ()
| Search for next matched pattern. More...
def | FindPrev ()
| Search for previous matched pattern. More...
def | GetMatchEndCharIndex ()
| Get the index of the last character of current match pattern, based on current match page. More...
def | GetMatchPageIndex ()
| Get the page index, to which current match belongs. More...
def | GetMatchRects ()
| Get the rectangles of current match pattern. More...
def | GetMatchSentence ()
| Get the sentence that contains current match pattern. More...
def | GetMatchSentenceEndIndex ()
| Get the index of the last character of current matched pattern, based on the matched sentence. More...
def | GetMatchSentenceStartIndex ()
| Get the index of the first character of current matched pattern, based on the matched sentence. More...
def | GetMatchStartCharIndex ()
| Get the index of the first character of current match pattern, based on current match page. More...
def | IsEmpty ()
| Check whether current object is empty or not. More...
def | SetEndPage (page_index)
| Set ending page index. More...
def | SetPattern (key_words, is_regex_search)
| Set keywords to search. More...
def | SetSearchFlags (search_flags)
| Set search flags. More...
def | SetStartCharacter (char_index)
| Set starting character index, from where the search process is to be started. More...
def | SetStartPage (page_index)
| Set starting page index. More...

## Static Public Attributes
| e_SearchConsecutive = _fsdk.TextSearch_e_SearchConsecutive
| If set, match the key word consecutively when searching. For example, "CC" will be matched twice in "CCC".
| e_SearchMatchCase = _fsdk.TextSearch_e_SearchMatchCase
| If set, match the case of keyword when searching.
| e_SearchMatchWholeWord = _fsdk.TextSearch_e_SearchMatchWholeWord
| If set, match the whole word of keyword when searching.
| e_SearchNormal = _fsdk.TextSearch_e_SearchNormal
| No special searching options.
| e_SearchNotMatchFullWidth = _fsdk.TextSearch_e_SearchNotMatchFullWidth
| If set, to ignore full-width characters and treat all characters as standard ASCII or standard-width characters during searches.

## Detailed Description

This class can construct text search in a PDF document/an XFA document/a text page or in a PDF annotation's appearance. It offers functions to do a text search and get the searching result:

- To specify the searching pattern and options, use functions FoxitPDFSDKPython3.TextSearch.SetPattern , FoxitPDFSDKPython3.TextSearch.SetStartPage , FoxitPDFSDKPython3.TextSearch.SetEndPage and FoxitPDFSDKPython3.TextSearch.SetSearchFlags .
- To do the searching, use function FoxitPDFSDKPython3.TextSearch.FindNext or FoxitPDFSDKPython3.TextSearch.FindPrev .
- To get the searching result, use functions GetMatchXXX().

## Constructor & Destructor Documentation

## ◆ TextSearch() [1/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch | ( |  | xfa_document,
|  |  | cancel
| ) |  |

Constructor, for a specified XFA document.

Parameters

  [in] | xfa_document | A valid XFA document object. It should have been loaded by function FoxitPDFSDKPython3.XFADoc.StartLoad .
  [in] | cancel | A SearchCancelCallback object which decides if the searching process needs to be canceled when the callback function is triggered. This can be null which means not to cancel the searching process. If this is not null, it should be a valid SearchCancelCallback object implemented by user. Default value: null.

## ◆ TextSearch() [2/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch | ( |  | text_page | ) |

Constructor, for a specified text page.

Parameters

  [in] | text_page | A text page object.

## ◆ TextSearch() [3/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch | ( |  | annot | ) |

Constructor, for a specified PDF annotation.

Currently, only support to search in appearance of following annotation types: freetext annotation, stamp annotation, widget annotation, and line annotation.

Parameters

  [in] | annot | A valid annotation object.

## ◆ TextSearch() [4/4]

def FoxitPDFSDKPython3.TextSearch.TextSearch | ( |  | other | ) |

Constructor, with another text search object.

Parameters

  [in] | other | Another text search object.

## Member Function Documentation

## ◆ FindNext()

def FoxitPDFSDKPython3.TextSearch.FindNext | ( |  | ) |

Search for next matched pattern.

Returns
  true means the next match is found, while false means no next match can be found or any other error.

## ◆ FindPrev()

def FoxitPDFSDKPython3.TextSearch.FindPrev | ( |  | ) |

Search for previous matched pattern.

Returns
  true means the previous match is found, while false means no previous match can be found or any other error.

## ◆ GetMatchEndCharIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchEndCharIndex | ( |  | ) |

Get the index of the last character of current match pattern, based on current match page.

Returns
  The index of the last character, in current match page, starting from 0. -1 means no matched sentence is found.

## ◆ GetMatchPageIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchPageIndex | ( |  | ) |

Get the page index, to which current match belongs.

This function can only be used for a text search in PDF document or in XFA document.

Returns
  The index of the page, which contains the current match, starting from 0. -1 means not matched pattern has been found.

## ◆ GetMatchRects()

def FoxitPDFSDKPython3.TextSearch.GetMatchRects | ( |  | ) |

Get the rectangles of current match pattern.

Returns
  An array of rectangles.

## ◆ GetMatchSentence()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentence | ( |  | ) |

Get the sentence that contains current match pattern.

Returns
  The sentence content, which contains current match.

## ◆ GetMatchSentenceEndIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentenceEndIndex | ( |  | ) |

Get the index of the last character of current matched pattern, based on the matched sentence.

In a sentence, there may be more than 2 matched patterns. This function, along with function , can help to confirm which pattern in the sentence is just current matched pattern.

Returns
  The index of the last character of current matched pattern, based on the match sentence, starting from 0. -1 means no matched sentence is found.

## ◆ GetMatchSentenceStartIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchSentenceStartIndex | ( |  | ) |

Get the index of the first character of current matched pattern, based on the matched sentence.

In a sentence, there may be more than 2 matched patterns. This function, along with function , can help to confirm which pattern in the sentence is just current matched pattern.

Returns
  The index of the first character of current matched pattern, based on the matched sentence, starting from 0. -1 means no matched sentence is found.

## ◆ GetMatchStartCharIndex()

def FoxitPDFSDKPython3.TextSearch.GetMatchStartCharIndex | ( |  | ) |

Get the index of the first character of current match pattern, based on current match page.

Returns
  The index of the first character, in current match page, starting from 0. -1 means no matched sentence is found.

## ◆ IsEmpty()

def FoxitPDFSDKPython3.TextSearch.IsEmpty | ( |  | ) |

Check whether current object is empty or not.

When the current object is empty, that means current object is useless.

Returns
  true means current object is empty, while false means not.

## ◆ SetEndPage()

def FoxitPDFSDKPython3.TextSearch.SetEndPage | ( |  | page_index | ) |

Set ending page index.

This function can only be used for a text search object which is constructed with PDFDoc object or FoxitPDFSDKPython3.XFADoc object. For other case, this function will throw exception FoxitPDFSDKPython3.e_ErrUnsupported .
If this function is not called, default value count-1 will be used as the ending page index.

Parameters

  [in] | page_index | Index of the page, from which the search ended. Valid range: from 0 to (count-1). count is returned by function FoxitPDFSDKPython3.PDFDoc.GetPageCount for PDF document or by function FoxitPDFSDKPython3.XFADoc.GetPageCount for XFA document.

Returns
  true means success, while false means failure.

## ◆ SetPattern()

def FoxitPDFSDKPython3.TextSearch.SetPattern | ( |  | key_words,
|  |  | is_regex_search
| ) |  |

Set keywords to search.

Parameters

  [in] | key_words | The text content to be searched. It should not be an empty string.
  [in] | is_regex_search | true means to enable regular expression search, while false means not. If regular expression search is enabled, the search flag set by function FoxitPDFSDKPython3.TextSearch.SetSearchFlags will be ignored. Default value: false.

Returns
  true means success, while false means failure.

## ◆ SetSearchFlags()

def FoxitPDFSDKPython3.TextSearch.SetSearchFlags | ( |  | search_flags | ) |

Set search flags.

If this function is not called, default value FoxitPDFSDKPython3.TextSearch.e_SearchNormal will be used.

Parameters

  [in] | search_flags | Search flags. Please refer to values starting from FoxitPDFSDKPython3.TextSearch.e_SearchNormal and this can be one or combination of these values.

Returns
  true means success, while false means failure.

## ◆ SetStartCharacter()

def FoxitPDFSDKPython3.TextSearch.SetStartCharacter | ( |  | char_index | ) |

Set starting character index, from where the search process is to be started.

This function can only be used for a text search object which is constructed with TextPage object or PDFDoc object. For other case, this function will throw exception FoxitPDFSDKPython3.e_ErrUnsupported .
If this function is not called for a newly constructed text serach object, default value will be used as the starting character index:

- 0 will be used as the starting character index for first search started by functionFoxitPDFSDKPython3.TextSearch.FindNext .
- (count-1) will be used as the starting character index for first search by function FoxitPDFSDKPython3.TextSearch.FindPrev .

Parameters

  [in] | char_index | Starting character index, from where the search process is to be started. Valid range: from 0 to (count-1). count means the count of characters in the starting page for search process.

Returns
  true means success, while false means failure.

## ◆ SetStartPage()

def FoxitPDFSDKPython3.TextSearch.SetStartPage | ( |  | page_index | ) |

Set starting page index.

This function can only be used for a text search object which is constructed with PDFDoc object or FoxitPDFSDKPython3.XFADoc object. For other case, this function will throw exception FoxitPDFSDKPython3.e_ErrUnsupported .
If this function is not called, default value 0 will be used as the starting page index.

Parameters

  [in] | page_index | Index of the page, from which the search starts. Valid range: from 0 to (count-1). count is returned by function FoxitPDFSDKPython3.PDFDoc.GetPageCount for PDF document or by function FoxitPDFSDKPython3.XFADoc.GetPageCount for XFA document.

Returns
  true means success, while false means failure.