Das Notes Forum

Lotus Notes / Domino Sonstiges => Java und .NET mit Notes/Domino => Thema gestartet von: skassal am 07.10.04 - 12:34:40

Titel: RTF aus XML mit Java erstellen
Beitrag von: skassal am 07.10.04 - 12:34:40
Hallo zusammen,
ich habe folgendes Problem, vielleicht kann mir einer weiterhelfen:
Ich will aus einem Richtext Feld alle Attachments rauslösen und durch eine eindeutige Kennung ersetzen. Später will ich da wo die Kennung steht wieder das Attachment anhängen, es muss also an der gleichen Position sein wie vorher. Das ganze mit Domino 6.0.x und Java per DIIOP/Corba.
Eine Idee war, das RTF als XML einzulesen, dann das XML zu manipulieren und das eigentliche RTF zu ersetzen. Ich finde aber keine Möglichkeit, aus dem XML ein RTF zu erstellen. Weiss jemand, ob und wie das geht?

Wenn nicht, hat jemand eine Idee, wie man das Problem sonst lösen könnte?

Danke schonmal im voraus,
Stefan
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 07.10.04 - 12:49:19
kannst das ganze dokument als xml abspeichern, dort das xml des RichTextFeldes manipulieren und dann das wieder in die Notes-DB importieren?
Das ist vielleicht relativ vage, muss aber irgendwie so gehen.
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: skassal am 07.10.04 - 13:06:44
Klar, im Prinzip könnte ich schon das ganze Dokument exportieren und später wieder importieren. Allerdings sieht das Dokument dann nicht mehr so aus wie zuvor. Zum Beispiel verschieben sich manchmal Tabellen.
Drum war die Idee, nur das RTF zu exportieren.
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 07.10.04 - 18:15:56
Klar, im Prinzip könnte ich schon das ganze Dokument exportieren und später wieder importieren. Allerdings sieht das Dokument dann nicht mehr so aus wie zuvor. Zum Beispiel verschieben sich manchmal Tabellen.
Drum war die Idee, nur das RTF zu exportieren.
Das hört sich eindeutig überhaupt nicht gut an.
Ich weiss nicht ob das geht.
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: koehlerbv am 07.10.04 - 18:28:51
Welches proprietäre Format lässt sich schon 1:1 in ein anderes übertragen ... Daran wird ja schon seit Jahrzehnten gebastelt, nur funktioniert hat es noch nie. Am besten ist immer noch PDF (oder allgemein: Drucken), aber auch das schafft nicht die hundert Prozent.

Schade, aber auch nachvollziehbar.

Bernhard
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 07.10.04 - 18:39:39
OpenOffice, MS Word 2003, MS Excel 2003.  ;D
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: koehlerbv am 07.10.04 - 18:45:12
Auch das nicht, Axel. Allein schon, weil die Formate nicht wechselseitig lizensiert sind (AFAIK - und warum sollte MS das auch tun), und der Funktionsumfang stimmt auch nicht überein.

Nicht mal RTF ist ja ein austauschbares Format zwischen den Textverarbeitungen. Sowie es etwas komplizierter wird, wird es ein Graus.

Bernhard
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 07.10.04 - 18:57:05
Come on, Boys.
XML ist kein verdammtes F.O.R.M.AT.
Es ist ein Meta Format.
Ein paar wenige luftige Regeln, um Formate zu definieren.

Ähnlich wie Lotus hat Microsoft jetzt die Office Formate völlig xml fähig gemacht (Thomas hat letztens einen Link dazu gepostet) und zwar selber.

Und ich sehe keinen verdammten Grund, warum das so unmöglich sein soll, mit einem xml-Schema irgendein dämliches RichText Format zu beschreiben.
Mit openOffice funktioniert das angeblich 100%. 

DXL ist schliesslich von Lotus und ist xml. Genauso ist das bei den XML-basierten Office Dokumenttypen. Wenn die das selber machen, kann es ja auch keine Rechteprobleme geben.
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: koehlerbv am 07.10.04 - 19:32:19
Allerdings sieht das Dokument dann nicht mehr so aus wie zuvor. Zum Beispiel verschieben sich manchmal Tabellen.

Aber es funktioniert dann aber doch nicht zu 100%, Axel ...
XML / DXL ist eine feine Sache, aber Wunder darf man trotzdem nicht erwarten.
Funktionieren kann es ja erst, wenn ein Standard das allein mögliche Speicherformat ist. Und dann gibt es weiter die Applikationsunterschiede: Was macht ein Word-Dokument mit einem Hotspot aus einem Notes-Mailexport ?

Ich werde aber auf jeden Fall (und nicht "trotzdem") die XML-Möglichkeiten verfolgen, verstärkt nutzen und damit hoffentlich unterstützen.

Bernhard
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 08.10.04 - 10:30:23
@skassal:
Eine mögliche Erklärung - neben dem Risiko das die brilliant geniuses von Lotus ihr eigenes Format nicht korrekt beschreiben können - ist, dass du irgendwas mit dem encoding falsch machst.
Vielleicht muss das dxl irgendwie als utf-8, unicode oder was auch immer rausgeschrieben werden.

Das wäre dann der Layer unterhalb von XML (Marinero Schichten Modell)
Dokumenttyp = Format (dxl) -- basiert auf ---> XML (Meta Format, luftige Regeln zur Erstellung von Formaten) -- basiert auf --> Encoding (binär, unicode, utf-8, xxxWas auch immer)

Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: skassal am 08.10.04 - 10:43:54
Ich fürchte, es liegt eher an den brillianten Geniuses von Lotus...
Das Tabellen Problem habe ich schon öfters in diversen Foren auftauchen sehen.
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 08.10.04 - 11:50:03
wenn du Links darauf hast, kannst du die bitte posten?

Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Ralf_M_Petter am 12.10.04 - 08:26:56
@skassal

Verstehe zwar nicht ganz, was du tun willst, aber wenn du nur das Richtext in XML verwandeln willst, sehe ich eine einfache Möglichkeit. Mit den Notes Klassen das Richtextfeld in ein neues Document kopieren. Dieses Dokument in XML (DXL) ausgeben, Überarbeiten, wieder in ein neues Dokument einlesen und das Richtextitem wieder in das Dokument zurückspeichern. Ist das kein gangbarer Weg?

Grüße

Ralf
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Ralf_M_Petter am 15.10.04 - 08:16:04
Ist zwar OT, aber muß es einfach los werden. Ich hasse es, wenn ich einen möglichen Lösungsvorschlag zu einem Problem poste und dann kommt keine Reaktion mehr. Es wäre nett wenn entweder ein Danke für die Lösung kommt und das Thema auf abgeschlossen gesetzt wird. Genauso ist es aber auch Ok, wenn als Reaktion zurückkommt, dein Lösungsvorschlag ist Bullshit weil.

So Frust abreagiert, aber musste einfach mal sein.

Grüße

Ralf
Titel: Re: RTF aus XML mit Java erstellen
Beitrag von: Marinero Atlántico am 15.10.04 - 10:14:20
Also ich fand deinen Vorschlag gut  :)

Du bist nicht alleine:
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=56&t=002908
http://saloon.javaranch.com/cgi-bin/ubb/ultimatebb.cgi?ubb=get_topic&f=46&t=006116
Beide von gestern und alle komischen Aspekte meines Englisch sind keine bugs sondern features. ;D

Manchmal sind Leute auch nicht im Netz. Ich seh das aber für mich auch als eine Art soziale Verpflichtung an, wenn ich eine Frage stelle, dass ich da bei den Antworten am Ball bleibe.