Office Dokument mit Java Macro durchsuchen
Moderator: Moderatoren
Office Dokument mit Java Macro durchsuchen
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
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
Re: Office Dokument mit Java Macro durchsuchen
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.
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
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Office Dokument mit Java Macro durchsuchen
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
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
Re: Office Dokument mit Java Macro durchsuchen
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Office Dokument mit Java Macro durchsuchen
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
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
Re: Office Dokument mit Java Macro durchsuchen
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:
mfg
Wiesel
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
Re: Office Dokument mit Java Macro durchsuchen
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
aber ich bin auch ganz bestimmt nicht der Basic Kenner, ich gehöre selbst eher zu den viel Fragern 
womit sind die Links den verknüpft Text oder Bildern ?
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

womit sind die Links den verknüpft Text oder Bildern ?
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Re: Office Dokument mit Java Macro durchsuchen
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
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
Re: Office Dokument mit Java Macro durchsuchen
Ich habe mir jetzt mal die XML-Datei angeschaut:
Da steckt dieses fiese Bild drin. Also muss man da doch irgendwie draufkommen.
WTF!^^
mfg
Wiesel
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>
WTF!^^
mfg
Wiesel
Re: Office Dokument mit Java Macro durchsuchen
Hallo Wiesel,
mir ist folgendes dazu eingefallen
das Makro gibt alle Hyperlinks aus die mit Grafiken im aktuellen Writer-Dokument verknüpft sind.....
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
LG
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
clag
nutzt: WinXP SP3 / AOO 4.1.10 / Firefox