Bilder in writer drehen

Das Textverarbeitungsprogramm

Moderator: Moderatoren

julia-madeleine
Beiträge: 4
Registriert: Mo, 18.01.2016 17:23

Bilder in writer drehen

Beitrag von julia-madeleine »

Hallo,

ich denke, dass diese Frage vermutlich schon gestellt wurde, aber ich konnte bei der Durchsicht von 7 Seiten keine Antwort finden...

Gibt es eine Möglichkeit ... Tool... Extension... ein im Dokument eingefügtes Bild zu drehen?
Ich hab im www nur die für mich umständliche Lösung über Draw gefunden. Wenn ich nur einzelne Fotos drehen müsste, dann hätte ich damit kein Problem, aber ich habe teilweise 80 Seiten Dokumente mit XXXXX Fotos.
Das Tool "writerrotation" funktioniert ja leider nicht bei den aktuellen OOO Versionen.

Was ich nicht verstehe, die Bilder werden mir in den Ordnern richtig herum angezeigt und im writer gedreht :-(

Ich hoffe ihr könnt mir helfen ;-)

Viele Grüße

Andrea
Benutzeravatar
lorbass
********
Beiträge: 4116
Registriert: Mo, 01.05.2006 21:29
Wohnort: Bonn

Re: Bilder in writer drehen

Beitrag von lorbass »

Handbücher kennst du nicht?

Writer-Handbuch (→ https://www.openoffice.org/de/doc/), Kapitel 8, Bilder und Grafiken, Seite 16f (→ Rotieren eines Bildes).

Gruß
lorbass
julia-madeleine
Beiträge: 4
Registriert: Mo, 18.01.2016 17:23

Re: Bilder in writer drehen

Beitrag von julia-madeleine »

Hallo Lorbass,

ich könnte jetzt antworten " lesen kannst du nicht"?
Mach ich aber nicht ;-)

Wie schon Eingangs erwähnt, die "Lösung" das Bild über den, für mich umständlichen Weg über Draw zu gehen, kenne ich bereits. Ich muss sehr viele Bilder in ein Dokument einfügen und dementsprechend ist es extrem lästig und zeitaufwendig, jedes mal den Umweg über Draw zu gehen.

Ich habe auch bereits LibreOffice getestet. LibreOffice dreht die Bilder direkt beim einfügen, das finde ich natürlich toll. Leider schafft das Programm nicht mein ca 80 seitiges Dokument mit vielen Bildern zu speichern. OpenOffice schafft das ohne Probleme.

Ich würde mich riesig über konstruktive Lösungsvorschläge freuen ;-)

Viele Grüße

Andrea
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Bilder in writer drehen

Beitrag von Stephan »

Gibt es eine Möglichkeit ... Tool... Extension... ein im Dokument eingefügtes Bild zu drehen?
ja, die Writer-Tools von Thomas können das, siehe das zip am Ende der Seite:
http://www.heise.de/ct/ftp/10/14/166/

darin ist eine installierbare Extension für Writer, die sich im Menü installiert und in Writer dann direkt Bilder und Grafiken rotieren kann.


Gruß
Stephan
julia-madeleine
Beiträge: 4
Registriert: Mo, 18.01.2016 17:23

Re: Bilder in writer drehen

Beitrag von julia-madeleine »

Hallo Stephan,

DU BIST MEIN HELD :-D und Thomas natürlich auch ;-)

1000 Dank :mrgreen:

Viele Grüße

Andrea
julia-madeleine
Beiträge: 4
Registriert: Mo, 18.01.2016 17:23

Re: Bilder in writer drehen

Beitrag von julia-madeleine »

Hallo "Gast",

ich nutze OOO 4.1.1.1. Ds Tool geht aber nur bis 3.4. Es wurde leider nicht aktualisiert :-(



Hallo Stephan,

das Tool hat bei mir "Schwächen". ´DIe gedrehten Bilder verschwinden Das "Schneiden" funktioniert auch nicht optimal. Ich hab die Fotos nun erst mit OOO zugeschnitten, die Größe angepasst und dann mit dem Tool gedreht. Aber warum verschwinden die Bilder? OOO stürzt jetzt auch ständig ab :-(

Viele Grüße

Andrea
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Re: Bilder in writer drehen

Beitrag von Stephan »

Ds Tool geht aber nur bis 3.4.
das ist formal richtig, praktisch jedoch ist es so das diese Versionsangaben der Autor der jeweiligen Extension bei ihrer Veröffentlichung aus einem Listenfeld auswählt und dort als höchte OO-Version nur die jeweils aktuelle Version erscheint.
Eine Extension die zum Zeitpunkt von OO 3.4 erschienen ist, kann deshalb auch heute noch aktuell sein, weil nicht jeder Autor bei jeder neuen OO-Version die Version für seine Extension hochsetzt.
DIe gedrehten Bilder verschwinden Das "Schneiden" funktioniert auch nicht optimal. Ich hab die Fotos nun erst mit OOO zugeschnitten, die Größe angepasst und dann mit dem Tool gedreht. Aber warum verschwinden die Bilder? OOO stürzt jetzt auch ständig ab
Ich habe nicht die geringste Ahnung.

Aus dem Quellcode des entsprechenden Makros ist jedoch eindeutig zu ersehen das die Drehung auch im Makro über Draw stattfindet, so das ich vermuten muss das in den speziellen Fällen wo Fehler mit der Extension auftreten diese auch berim händischen Umweg über DRaw auftreten würden.

Ich stelle den Code hier einmal rein, falls es Andere interessiert:

Code: Alles auswählen

'/** WT_BildDrehen()
'*************************************************************************.
'* @kurztext dreht ein markiertes Bild in Writer
'* Diese Funktion dreht ein markiertes Bild in Writer. Dazu wird ein Grafik-Objekt
'* wie dies durch Einfügen - Bild entstanden ist, zunächst in ein Shape
'* Objekt verwandelt (via Draw) - dann gedreht.
'*************************************************************************
'*/
Sub WT_BildDrehen
  dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
  oDoc = thisComponent
  oSel = oDoc.getCurrentSelection

  if oSel.supportsService("com.sun.star.drawing.ShapeCollection") then 
    REM Grafic-Element - kann direkt gedreht werden - nur erstes Element!
    oBild = oSel.getByIndex(0)    
    if NOT oBild.supportsService("com.sun.star.drawing.Shape") then 
      msgbox ("Es wurde kein Bild oder Grafik Objekt markiert!", 16, "Fehler")
      exit sub  
    end if

  elseif NOT oSel.supportsService("com.sun.star.text.TextGraphicObject") then
    msgbox ("Es wurde kein Bild oder Grafik Objekt markiert!", 16, "Fehler")
    exit sub
  else    'Das Bild muss zunächst in eine Grafik-Shape umgewandelt werden - hier über den Umweg über Draw!
    sBN = "Bild_" & format(Now(),"ddmmhhmmss")  'eindeutiger Bildname
    dispatcher.executeDispatch(oDoc.CurrentController.Frame, ".uno:Copy", "", 0, Array())
    REM Draw Dokument hidden öffnen  
    dim Arg(0) as new com.sun.star.beans.PropertyValue
    arg(0).name = "Hidden"
    arg(0).value = true
    oDoc2 = StarDesktop.loadComponentFromURL("private:factory/sdraw","_blank", 0, Arg())
    dispatcher.executeDispatch(oDoc2.CurrentController.Frame, ".uno:Paste", "", 0, Array())
  
    oDoc2.getCurrentSelection.getByIndex(0).name = sBN  'eindeutigen Namen vergeben
    wait(200) 'kurz warten - damit OOo die Änderung mitbekommt!
    dispatcher.executeDispatch(oDoc2.CurrentController.Frame, ".uno:Copy", "", 0, Array())
    oDoc2.close(true)  'Draw Dokument schließen
    dispatcher.executeDispatch(oDoc.CurrentController.Frame, ".uno:Paste", "", 0, Array())
  
    REM Bild suchen
    for i = 0 to odoc.drawPage.count -1
      oBild = odoc.drawPage.getByIndex(i)
      if oBild.name = sBN then exit for
    next
    if NOT (oBild.name = sBN) then exit sub  'Ende, falls Bild nicht gefunden wurde
    oDoc.getCurrentController.select(oBild)  'Bild auswählen
  end if
  REM Drehwinkel erfragen - Dialog erzeugen
  dialogLibraries.loadLibrary("Writer_Tools")
  oDlg = createUnoDialog(dialogLibraries.Writer_Tools.dlg_dreh)
  if NOT (oDlg.execute = 1) then exit sub   'Ende bei Abbruch
  nDrehW = oDlg.getControl("num_dreh").value * 100
  if oDlg.getControl("opt_1").state then nDrehW = (-1) * nDrehW
  REM Jetzt drehen
  oBild.RotateAngle  = Int(oBild.RotateAngle + nDrehW)
  
End Sub
Gruß
Stephan
Antworten