Openoffice.org OpenOffice绘图宏以查找替换文本

Openoffice.org OpenOffice绘图宏以查找替换文本,openoffice.org,openoffice-basic,Openoffice.org,Openoffice Basic,我正在寻找使用Draw在多个PDF文档中查找替换文本。到目前为止,我已经设法打开了PDF mydoc.createReplaceDescription 绘图文档上的属性/方法无效。虽然奇怪的是,这在许多writer和calc示例中使用 有其他选择吗?好的,在Writer中使用记录器后,我成功录制了一个宏,它似乎比我之前尝试的CreateReplaceDescription更通用。 它有很多垃圾,我想可以清理,但它的工作 REM ***** BASIC ***** Sub Main

我正在寻找使用Draw在多个PDF文档中查找替换文本。到目前为止,我已经设法打开了PDF

mydoc.createReplaceDescription 
绘图文档上的属性/方法无效。虽然奇怪的是,这在许多writer和calc示例中使用


有其他选择吗?

好的,在Writer中使用记录器后,我成功录制了一个宏,它似乎比我之前尝试的CreateReplaceDescription更通用。 它有很多垃圾,我想可以清理,但它的工作

REM  *****  BASIC  *****

Sub Main

End Sub


sub WriterFindReplace
rem ----------------------------------------------------------------------
rem define variables
dim document   as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document   = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")

rem ----------------------------------------------------------------------
dim args1(18) as new com.sun.star.beans.PropertyValue
args1(0).Name = "SearchItem.StyleFamily"
args1(0).Value = 2
args1(1).Name = "SearchItem.CellType"
args1(1).Value = 0
args1(2).Name = "SearchItem.RowDirection"
args1(2).Value = true
args1(3).Name = "SearchItem.AllTables"
args1(3).Value = false
args1(4).Name = "SearchItem.Backward"
args1(4).Value = false
args1(5).Name = "SearchItem.Pattern"
args1(5).Value = false
args1(6).Name = "SearchItem.Content"
args1(6).Value = false
args1(7).Name = "SearchItem.AsianOptions"
args1(7).Value = false
args1(8).Name = "SearchItem.AlgorithmType"
args1(8).Value = 0
args1(9).Name = "SearchItem.SearchFlags"
args1(9).Value = 65536
args1(10).Name = "SearchItem.SearchString"
args1(10).Value = "<<THE WORD YOUR FINDING>>"
args1(11).Name = "SearchItem.ReplaceString"
args1(11).Value = "<< THE WORD YOUR USING TO REPLACE>>"
args1(12).Name = "SearchItem.Locale"
args1(12).Value = 255
args1(13).Name = "SearchItem.ChangedChars"
args1(13).Value = 2
args1(14).Name = "SearchItem.DeletedChars"
args1(14).Value = 2
args1(15).Name = "SearchItem.InsertedChars"
args1(15).Value = 2
args1(16).Name = "SearchItem.TransliterateFlags"
args1(16).Value = 1280
args1(17).Name = "SearchItem.Command"
args1(17).Value = 3
args1(18).Name = "Quiet"
args1(18).Value = true

dispatcher.executeDispatch(document, ".uno:ExecuteSearch", "", 0, args1())


end sub
REM****BASIC*****
副总管
端接头
子写器索引替换
雷姆----------------------------------------------------------------------
rem定义变量
将文档变暗为对象
dim dispatcher作为对象
雷姆----------------------------------------------------------------------
rem可以访问该文档
文档=ThisComponent.CurrentController.Frame
dispatcher=createUnoService(“com.sun.star.frame.DispatchHelper”)
雷姆----------------------------------------------------------------------
将args1(18)调整为新的com.sun.star.beans.PropertyValue
args1(0).Name=“SearchItem.StyleFamily”
args1(0)。值=2
args1(1).Name=“SearchItem.CellType”
args1(1)。值=0
args1(2).Name=“SearchItem.RowDirection”
args1(2)。值=真
args1(3).Name=“SearchItem.AllTables”
args1(3)。值=false
args1(4).Name=“SearchItem.Backward”
args1(4)。值=false
args1(5).Name=“SearchItem.Pattern”
args1(5)。值=false
args1(6).Name=“SearchItem.Content”
args1(6)。值=false
args1(7).Name=“SearchItem.AsianOptions”
args1(7)。值=false
args1(8).Name=“SearchItem.AlgorithmType”
args1(8)。值=0
args1(9).Name=“SearchItem.SearchFlags”
args1(9)。值=65536
args1(10).Name=“SearchItem.SearchString”
args1(10)。Value=“”
args1(11).Name=“SearchItem.ReplaceString”
args1(11)。Value=“>”
args1(12).Name=“SearchItem.Locale”
args1(12)。值=255
args1(13).Name=“SearchItem.ChangedChars”
args1(13)。值=2
args1(14).Name=“SearchItem.DeletedChars”
args1(14)。值=2
args1(15).Name=“SearchItem.InsertedChars”
args1(15)。值=2
args1(16).Name=“SearchItem.TransliterateFlags”
args1(16)。值=1280
args1(17).Name=“SearchItem.Command”
args1(17)。值=3
args1(18)。Name=“安静”
args1(18)。值=真
dispatcher.executeDispatch(文档“.uno:ExecuteSearch”,”,0,args1())
端接头