Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: prong am 12.01.05 - 11:59:46
-
Moin,
leider gelingt es mir nicht ein Bild, das durch Create Picture in ein RichText Feld eingesetzt wurde auszulesen.
Habe schon alle Typen im RichText Feld ausgelesen, aber ein Bild finde ich nicht.
Bekomme folgende Inhalte angezeigt.
Number of doc links = 0
Number of file attachments = 0
Number of OLE objects = 0
Number of sections = 0
Number of tables = 0
Number of table cells = 0
Number of text paragraphs = 3
Number of text runs = 3
Wie komme ich den wohl an mein Bild?
Danke und Gruß
Marco
-
was willst du denn mit dem Bild machen? in welcher Form brauchst du es?
-
Ich brauche es für einen DruckDialog in Java
Es muß aus eine RichtText Feld kommen, da das Bild durch Text ergänzt werden soll.
RichText ist ne feste vorgabe.
Das müßte doch eigentlich nen OLE-Object sein, aber leider komme ich da nicht dran.
-
Ist das RTF gespeichert oder nicht? Ohne Speichern wirds unmöglich
-
Ja klar das RTF ist in einer Form gespeichet, auf die ich via ID-Zugreife.
wenn ich die Methode getElement() benutze um den Typ des Inhaltes festzustellen bekomme ich immer ne Exception.
Bin etwas ratlos...
-
Klaus, es geht um ein importiertes Bild - nicht um ein Attachment.
-
Öh, t'schuldigung. Wer lesen kann...... :'(
-
so richtig kapiere ich das nicht.
Auf jedenfall gibt es Probleme, ein embedded File einfach so zu extrahieren. Wir haben dafür das OLE extrahiert (was eine Art Verzeichnis-Struktur ähnlich eines jar files ist) und dann daraus den jeweiligen Inhalt.
Ging aber nur mit einer c-dll (von Olli B. programmiert, closed source).
Axel
-
man muß doch auch so an ein Bild kommen, dafür gibt es RTF doch.
Da kann es doch nicht sein, dass man da mit nen Vorschlaghammer dran geht... ???
-
Naja, RTF ist nicht unbedingt eine Sache, um da programmatisch ranzugehen. Wenn mans wirklich machen muss und es soll gut sein, dann sollte man sich Drittprodukte durchaus überlegen. Davon gibt es 2 auf dem Markt:
Midas von Ben Langhinriichs:
http://www.geniisoft.com
oder rtlib von Normunds Kalnberzins:
http://www.rtlib.com
-
man muß doch auch so an ein Bild kommen, dafür gibt es RTF doch.
Da kann es doch nicht sein, dass man da mit nen Vorschlaghammer dran geht... ???
... ich werde auch gleich eine RT-Frage posten, wenn das bei mir so weitergeht.
-
mit grosser Wahrscheinlichkeit, dass Du dieselbe Antwort von mir noch einmal bekommst ........ ;)
-
Wenn mans wirklich machen muss und es soll gut sein, dann sollte man sich Drittprodukte durchaus überlegen.
Geht auch ohne großen Aufwand mit Bordmitteln: Dokument mit Hilfer der neuen XML-Klassen (weiß jetzt nicht, ob die in Java auch zur Verfügung stehen) nach XML exportieren (kann im Speicher passieren, muss keine Datei erzeugt werden), dann hast du das Bild Base64-codiert vor dir liegen.
-
Stimmt, das ist auch eine Möglichkeit. Wenn man allerdings weitere Bedürfnisse hat, an RTF zu "schrauben", dann sind die genannten Produkte durchaus sehr empfehlenswert, da die eingebaute Instrumentierung von LoNoDo nicht besonders hervorragend ist.
-
8) Wusste ich nicht. Der extrahiert die Dateien aus den eingebetteten OLE-Objekten.
Unsere Lösung muss(te) 5er tauglich sein. Aber das ist gut zu wissen.
-
Geht auch ohne großen Aufwand mit Bordmitteln: Dokument mit Hilfer der neuen XML-Klassen (weiß jetzt nicht, ob die in Java auch zur Verfügung stehen) nach XML exportieren (kann im Speicher passieren, muss keine Datei erzeugt werden), dann hast du das Bild Base64-codiert vor dir liegen.
Hört sich wie die Lösung meines Problems an.
Was meinst du den genau?
bzw.
Wie komme ich anhand der XML-Datei an mein Bild?
-
exportiere einfach mal ein Dokument mit Bild in eine Datei, dann siehst du schon, was ich meine :)
Mehr dazu steht in der Hilfe unter NotesDXLExporter oder nur DXLExporter, weiß nicht so genau, hab seit Ewigkeiten kein Notes mehr von innen gesehen :)