如何使用PyOO与OpenOffice编写器获取文本坐标

时间:2014-07-17 12:02:40

标签: python openoffice-writer pyuno

我有一个python脚本,可以使用PyUNO在OpenOffice Writer文档中成功进行搜索和替换。我想问一下如何获得找到文本的坐标?

import string
search = document.createSearchDescriptor()
search.SearchString = unicode('find')
#search.SearchCaseSensitive = True
#search.SearchWords = True
found = document.findFirst(search)
if found:
    #log.debug('Found %s' % find)
    ## any code here help to get the coordinate of found text?
    pass

1 个答案:

答案 0 :(得分:0)

这是一些StarBASIC代码,用于在Writer文档中查找搜索表达式的页码:

SUB find_page_number()

oDoc = ThisComponent
oViewCursor = oDoc.getCurrentController().getViewCursor()
oSearchFor = "My Search example"

oSearch = oDoc.createSearchDescriptor()
With oSearch
   .SearchRegularExpression = False
   .SearchBackwards = False
   .setSearchString(oSearchFor)
End With

oFirstFind = oDoc.findFirst(oSearch)


If NOT isNull(oFirstFind) Then
    oViewCursor.gotoRange(oFirstFind, False)
    MsgBox oViewCursor.getPage()
Else
   msgbox "not found: " & oSearchFor
End If

希望这有助于你