OpenOffice Writer - Bild durch ein anderes Bild ersetzen.

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

claves
*
Beiträge: 14
Registriert: Mo, 19.09.2011 11:46

OpenOffice Writer - Bild durch ein anderes Bild ersetzen.

Beitrag von claves »

Hallo liebe Forum-User,

Die beiden Bilder befinden sich in einer Datei. Das eine Bild soll durch das andere ersetzwerden.

ich find aber den verfluchten befehl nicht und die hilfe im OOo kann mir dazu auch nicht weiter helfen.

Code: Alles auswählen

odoc=thiscomponent
grafiken=odoc.getGraphicObjects
grafikalt=grafiken.getbyName("Grafik1")
grafikneu=grafiken.getbyName("Grafik2")
nun bräuchte ich die Syntax für cut und paste.

vielen Dank für Eure mühen!

Gruß
claves
Frieder D.
****
Beiträge: 115
Registriert: Di, 10.01.2012 10:51
Kontaktdaten:

Re: OpenOffice Writer - Bild durch ein anderes Bild ersetzen

Beitrag von Frieder D. »

Hallo claves

Ich habe dir ein Makro geschrieben, dass das erste Bild durch das zweite ersetzt.

Hier der Code :

Code: Alles auswählen

Sub Replace_Graphic
dim oGraphic1 as Object
dim oGraphic2 as Object
ThisComponent.LockControllers
oGraphic1 = thiscomponent.getGraphicObjects.getbyName("Grafik1")
oGraphic2 = thiscomponent.getGraphicObjects.getbyName("Grafik2")
'Größe anpassen(kannst du auch weglassen
oGraphic1.size = oGraphic2.size
'Bild austauschen
oGraphic1.GraphicURL = oGraphic2.GraphicURL 
ThisComponent.UnlockControllers 
End sub
Gruß Frieder
Zuletzt geändert von Frieder D. am Di, 10.01.2012 18:16, insgesamt 1-mal geändert.
Frieder D.
****
Beiträge: 115
Registriert: Di, 10.01.2012 10:51
Kontaktdaten:

Re: OpenOffice Writer - Bild durch ein anderes Bild ersetzen

Beitrag von Frieder D. »

Hallo claves

Falls du beide Graphiken miteinander Vertauschen willst,
so sieht der Code etwas anders aus:

Code: Alles auswählen

Sub interchange_Graphics
dim oGraphic1 as Object
dim oGraphic2 as Object
dim oGraphic3 as Object
dim oshape as Object

  ThisComponent.LockControllers
  
  oshape = thiscomponent.createInstance("com.sun.star.drawing.GraphicObjectShape")

  oGraphic1 = thiscomponent.getGraphicObjects.getbyName("Grafik1")
  oGraphic2 = thiscomponent.getGraphicObjects.getbyName("Grafik2")
'Temporäre kopie vin Grafik1 erzeugen
  oshape.name = "Temp_Grafik1"
  oshape.size=oGraphic1.size
  oshape.GraphicURL=oGraphic1.GraphicURL
  thiscomponent.drawpage.add(oshape)

  oGraphic3 = thiscomponent.drawpage.getbyIndex(thiscomponent.drawpage.Count-1)

'Größe anpassen(kannst du auch weglassen
  oGraphic1.size = oGraphic2.size
'Bild austauschen
  oGraphic1.GraphicURL = oGraphic2.GraphicURL 

'Größe anpassen(kannst du auch weglassen
  oGraphic2.size = oGraphic3.size
'Bild austauschen
  oGraphic2.GraphicURL = oGraphic3.GraphicURL 
'Temporäre kopie vin Grafik1 löschen
  oGraphic3.dispose
  
  ThisComponent.UnlockControllers 
end sub
Gruß Frieder
claves
*
Beiträge: 14
Registriert: Mo, 19.09.2011 11:46

Re: OpenOffice Writer - Bild durch ein anderes Bild ersetzen

Beitrag von claves »

Vielen Dank...

is ja eigentlich simpel wenn man die Syntax und die Vokabeln drauf hat :)
Frieder D.
****
Beiträge: 115
Registriert: Di, 10.01.2012 10:51
Kontaktdaten:

Re: OpenOffice Writer - Bild durch ein anderes Bild ersetzen

Beitrag von Frieder D. »

Hallo claves
claves hat geschrieben: is ja eigentlich simpel wenn man die Syntax und die Vokabeln drauf hat :)
Dafür gibt es zwei schöne Tools, die einem helfen die richtigen "Vokabeln" zu finden. (Sie sind fast identisch)
Das Xray-Tool

und Das MRI-Tool
(es kann vorkommen, das die Seite nicht bein ersten mal lädt. Probiere es dann einfach später noch einmal.)

Gruß Frieder
Antworten