Office Dokument mit Java Macro durchsuchen

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

Moderator: Moderatoren

Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Hi,

ich suche eine Möglichkeit, wie man via Java-Macro das aktuelle Dokument durchsuchen kann, um spezielle Inhalte zu finden und auf diese auch zuzugreifen.
Sprich eventuell importierte Media-Daten wie Bilder, Audio-Files...

Zur not würde mir auch ein Ansaz/Lösung in Basic helfen, das kann man ja teilweise ins Java umbauen, da die verwendeten Schnittstellen meinst ähnlich sind.

Ich bin für jeden Hilfestellung dankbar.


mfg

Wiesel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von clag »

Hallo Wiesel,

ich als BASIC greenhorn würde versuchen die Links zu ermitteln,
wobei ich jetzt annehme diese Art von Multimedia-Inhalt ist nicht wirklich Bestandteil des Dokuments,
sondern ist eben als Link auf die Quelle/Datei irgendwo eingebaut.

Dann sollte eigentlich eine Suche nach Links mit entsprechender Dateierweiterung,
die Dateien ausfindig machen können und ggf auch extern ausführen, zum Ziel führen !?

Das war gerade mein Gedanke dazu.
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Hm,

das wäre sicherleich einen Versuch wert.
Aber mit welchen Konstrukten iterieren ich mich durchs Dokument?

Wenn du ein paar Code-Snippets hättest, wäre das sehr hilfreich.
Natürlich ersteinmal vielen Dank für den Hinweis.


mfg

Wiesel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von clag »

Hallo Wiesel,

ja, dann schau doch mal hier nach
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Hmhmhmhm,

fein fein, da hab ich ja was zum testen.
Ich werd mich morgen mal durchwieseln.
Einmal mehr vielen Dank. Ich bin natürlich für jede weitere Anregung offen.


mfg

Wiesel
Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Also das mit dem durch-das-Dokument-durchhangln klappt recht gut.
Und ich kann auch auf die Zeilen zugreifen, allerdings kann ich mir nur Txt-Inhalte wiedergeben lassen.

Aber es gibt doch sicher irgendein Konstrukt, mit dem ich mit den Inhalt (oder eher gesagt den Typ) des aktuellen
paragraph´s anzeigen lassen kann, oder?

Hier mal mein Schleifchen:

Code: Alles auswählen

        
while(xParaEnum.hasMoreElements()){

        	Object paragraph = xParaEnum.nextElement();        	
        	XTextContent inhalt = (XTextContent) UnoRuntime.queryInterface(XTextContent.class, paragraph);
        	
        	// String ganzerText = inhalt.getAnchor().getText().getString();
        	String aktuelleZeile = inhalt.getAnchor().getString();
        	xTextRange.setString(aktuelleZeile);
}

mfg

Wiesel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von clag »

Hallo Wiesel,

hast du das Thema hinter dem Link bist ans Ende gelesen ?
ich sehe in deinem Code nichts wo ein Element auf "HyperlinkUrl" abgefragt wird

Code: Alles auswählen

oText = Doc.getText()
oCursor = oText.createTextCursor()
mainlink = oCursor.hyperlinkurl

print mainlink 
aber ich bin auch ganz bestimmt nicht der Basic Kenner, ich gehöre selbst eher zu den viel Fragern :lol:

womit sind die Links den verknüpft Text oder Bildern ?
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Das mit dem Cursor hab ich im Wahn ganz überlesen.^^

Aber ich habs eben mal getestet, die JAVA impl. bietet keine hyperlinkmethode an.
Auf deine Frage, worauf die Links verweise kann ich dir nur Antworten:

ich weiß nicht mal ob das Links sind. Ich habe keine wirkliche Ahnung, wie OOO Bilder oder ähnliche Daten/Dateien intern einbindet.
Deswegen habe ich gedacht/gehofft, das sich das irgendwie in dem paragraph wiederspiegelt.
Aber bisher konnte ich nur vorhandenen Text rauskitzeln.


mfg

Wiesel
Wiesel
Beiträge: 8
Registriert: Mo, 14.09.2009 12:42

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von Wiesel »

Ich habe mir jetzt mal die XML-Datei angeschaut:

Code: Alles auswählen

  
<draw:frame draw:style-name="fr1" draw:name="Grafik1" text:anchor-type="paragraph" svg:width="3.175cm" svg:height="2.963cm" draw:z-index="0">
     <draw:image xlink:href="Pictures/100000000000005A00000054B0055E5A.jpg" xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
</draw:frame>
Da steckt dieses fiese Bild drin. Also muss man da doch irgendwie draufkommen.
WTF!^^


mfg

Wiesel
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Office Dokument mit Java Macro durchsuchen

Beitrag von clag »

Hallo Wiesel,

mir ist folgendes dazu eingefallen

Code: Alles auswählen

Sub links_on_pictures
	odoc = Thiscomponent
	ocursor = odoc.Text.createTextCursor()
	oViewCursor=oDoc.GetCurrentController.ViewCursor 
	Dim ix as integer
	Dim oDocGraphics as Object
	oDocGraphics = oDoc.GraphicObjects
	For ix = 0 to oDocGraphics.count - 1
		thislink = oDocGraphics.GetbyIndex(ix).HyperLinkURL
		linklist = linklist & "Grafik " & ix & " = " & thislink & " " & chr(13)
	next
	msgbox linklist
end sub
das Makro gibt alle Hyperlinks aus die mit Grafiken im aktuellen Writer-Dokument verknüpft sind.....
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Antworten