Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: MichaStg29 am 05.02.09 - 10:19:33

Titel: RTF-Feld mit Bildern als xhtml oder mime speichern
Beitrag von: MichaStg29 am 05.02.09 - 10:19:33
Hallo,

gibt es eine einfach Möglichkeit ein RTF-Feld als xhtml- oder mime-Format
auf Platte zu speichern. Gibt es in LotusScript eine Stream-Klasse die xhtml verarbeitet ?

Ich habe festgestellt das die Funktion
  mime=doc.GetMIMEEntity("Body")
  call mime.GetContentAsBytes(stream)

bei vorhandenen Bildern im RTF abbricht und keinen Inhalt liefert.
Woran liegt das ? Oder gehts wirklich nur als xhtml-Format(xml) ?

Gruß Micha

Titel: Re: RTF-Feld mit Bildern als xhtml oder mime speichern
Beitrag von: pram am 09.02.09 - 09:44:58
Soweit ich weiß gibt es keine "einfache" Möglichkeit.

Hier sind ein paar Verfahren beschrieben, wie man ein RT-Feld auf HTML umwandelt:
http://pd4ml.com/i/Dev_Spellman_Leverage%20DXL.pdf
(Mit all den Nachteilen)

Die einfachste dürfte sein, das Feld als MIME-Feld zu deklarieren und dann so auszulesen:
  mime=doc.GetMIMEEntity("Body") ' root
  call mime.GetContentAsBytes(stream)
Wichtig: auch die Kinder (mime.getFirstChildEntity) auslesen.
Das ganze MIME ist als eine Art Verzeichnis aufgebaut, meist so:

root
+-content
|  +-HTML
|  +-Plaintext
+-Bild1
+-Bild2
+-...

UND: Es ist vermutlich kein valides xhtml. Falls du das willst musst du schwere Geschütze auffahren und den Weg über eine XSL-Transformation gehen den Spellman beschreibt.
Gruß
Roland