Wo kommt der Präfix von verlinkten Bild-Dateien her?

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: Wo kommt der Präfix von verlinkten Bild-Dateien her?

Re: Wo kommt der Präfix von verlinkten Bild-Dateien her?

von Apollo102 » Di, 04.02.2014 21:58

F3K Total hat geschrieben:Hallo,
zur ersten Frage
Wo kommt der Präfix von verlinkten Bild-Dateien her?
Wenn Du in eine leere odt. Datei Bilder einfügst, werden die Namen fortlaufend hochgezählt. Der Präfix hängt von der verwendeten Sprache ab.
Wozu benötigst du denn überhaupt diese Abfrage?
Mit

Code: Alles auswählen

oGraphicObjectsEnumeration = oDoc.GraphicObjects.createEnumeration
legst du dich doch sowieso schon auf Grafiken fest, findest also keine Zeichenelemente wie z.B. Rechtecke.
Gruß R
Hallo,

Danke für die Antwort. Ich versuche im Prinzip alles abzufangen, was keine korrekt verlinkten Bild-Datei ist. Ursächlich war der Fehler bereits im doc bzw. das Bild befindet sich nicht mehr dort wo es eigentlich sein sollte. Im Prinzip habe ich lediglich die Effekte beobachtet und versuche diese nun für andere Dateien abzufangen. Wie gesagt, sobald die Datei geschlossen und anschließend wieder geöffnet wird, ist diese Bildspur komplett verschwunden. Daher könnte ich jetzt auch keine Beispiel-Datei posten.

Ich habe den oben Beschriebenen Effekt beobachtet, d.h. das halt nicht wie üblich der durchnummerierte Bildname erscheint (also z.B. Grafik1) sondern der Dateiname ohne Dateiendung. Die Frage zielt nun darauf ab, wo ich den verwendeten Präfix abfragen kann. Irgendwo muss es ja stehen, Libo schaltet ihn ja auch sprachabhängig um. Der Präfix entsteht beim konvertieren von Doc in odt bzw. oder beim einfügen des jeweiligen Bild.

Gibt es noch Ideen dazu?

Vielen Dank

Gruß

Apollo

Re: Wo kommt der Präfix von verlinkten Bild-Dateien her?

von F3K Total » Di, 04.02.2014 18:37

Hallo,
zur ersten Frage
Wo kommt der Präfix von verlinkten Bild-Dateien her?
Wenn Du in eine leere odt. Datei Bilder einfügst, werden die Namen fortlaufend hochgezählt. Der Präfix hängt von der verwendeten Sprache ab.
Wozu benötigst du denn überhaupt diese Abfrage?
Mit

Code: Alles auswählen

oGraphicObjectsEnumeration = oDoc.GraphicObjects.createEnumeration
legst du dich doch sowieso schon auf Grafiken fest, findest also keine Zeichenelemente wie z.B. Rechtecke.
Gruß R

Wo kommt der Präfix von verlinkten Bild-Dateien her?

von Apollo102 » Di, 04.02.2014 14:14

Hallo,

ich arbeite derzeit an einem größeren Makro Projekt, bei dem ehemals doc-Dateien in odt umgewandelt werden. In der doc-Datei gibt es sehr viele verlinkte Bilder.

Falls der Link falsch ist, also es zu dem Link keine passende Bild-Datei gibt, dann wird zumindest unmittelbar nach dem um speichern von doc in odt eine weiße Fläche angezeigt.

Durchläuft man dann alle Bild-Objekte, dann erkennt man bei diesen Bildern, dass deren Bild-Namen nicht mit dem Präfix "Grafik" beginnt (gefolgt von einer Zahl: z.B. Grafik1). Dort steht dann der ursprüngliche Bild-Name ohne Dateiendung. Wenn ich mit einer englischen Version von Libo arbeite, dann wird jedoch nicht der Präfix "Grafik" verwendet sondern das englische Wort "graphics". (Anmerkung: Schließt man die odt-Datei und öffnet sie anschließend wieder, dann ist die weiße Fläche weg und die Link-Info bzw. die Info das dort mal ein Bild war ebenfalls - das ist allerdings nicht mein Problem).

Nun meine Frage. Wo kann ich den verwendet den Präfix abfragen? Ansonsten müsste ich ja alle Sprach-Optionen in meinem Quellcode vorsehen …. Zudem könnte sich ja der Präfix einmal allgemein ändern. Evtl. hat jemand eine Idee dazu.

Code: Alles auswählen

	oGraphicObjectsEnumeration = oDoc.GraphicObjects.createEnumeration

	While oGraphicObjectsEnumeration.hasmoreelements
		oGraphicObject = oGraphicObjectsEnumeration.nextelement

		If ((InStr(1, oGraphicObject.getName(), "Grafik", 0) = 1) OR (InStr(1, oGraphicObject.getName(), "graphics", 0) = 1)) Then

Vielen Dank.

Gruß

Apollo

Nach oben