Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Dr.Domino am 01.02.11 - 09:22:57
-
Hallo,
ich habe die Herausforderung, den Inhalt eines RT Feldes, das mittels c&p aus Grafik (mit einer Bitmap?) befüllt ist, in einen JPG zu wandeln, das ich in ein anderes RT einhänge.
Sehe ich das richtig, daß ich da wohl nicht um eine "Umwandlung" auf OS Ebene herumkomme?
Vorgehensweise:
- rtitem.EmbeddedObjects.ExtractFile -> liefert das "BMP" ins Filesystem
- auf OS Basis Imagemagick, um draus ein JPG zu basteln
- wieder per AppendItem aus dem Filesystem an das sonstige RT Feld anhängen
Wäre halt schön, wenn Notes das intern "zum JPG machen könnte" (... schon klar, daß das keine Kernaufgabe von Notes ist ;-)).
-
zumindest bis Notes 7 kannst Du solche eingebundenen Objekte mit ExtractFile nicht extrahieren, sondern nur Dateianhänge (Attachments).
Wenn Du irgendwie an das Bild herankommst, würde ich mal im Java-Umfeld nach einer Lösung suchen (habe da leider kaum Ahnung von. Wir haben einmal zippen und entzippen über Java lösen können, vielleicht gibt es für solche Bild-Umwandlungen auch entsprechende Klassen oder Methoden).
-
Wenn du auf dem EntwicklerCamp bist, komme in meine Session. Da zeige ich, wie das geht. Allerdings hast du auch mit JAVA keine Chance ...
Kannst dir ja mal http://www.openntf.org/internal/home.nsf/release.xsp?action=openDocument&documentId=C1BA64DD800CAE5586257633000E0E12 (http://www.openntf.org/internal/home.nsf/release.xsp?action=openDocument&documentId=C1BA64DD800CAE5586257633000E0E12) anscheuen. Bietet eine Möglichkeit über DXL.
Ich mache es über Richtext und LS2CAPI
-
Auweia ... dann ist es vielleicht in diesem Falle einfacher, das "Ausgangsfeld" händisch von c&p nach Anhang umzubasteln (sind derzeit noch eine überschaubare Anzahl von Dokumenten ...).
Vielen Dank für die Antworten!
(AdminCamp wäre klasse, aber da bin ich derzeit für eine Dienstreise in UK verplant :-()
-
einfacher, das "Ausgangsfeld" händisch von c&p nach Anhang umzubasteln (
sicher, aber wie willst du verhindern, daß jemand dort nicht auch weiterhin per c&p die Bilder einfügt?
-
Hier ist eine Funktion, die das umgekehrte macht, also Images im RT anhängen. Aber vielleicht hilft das dir dabei, das Ablösen umzusetzen
http://www-10.lotus.com/ldd/46dom.nsf/55c38d716d632d9b8525689b005ba1c0/564e5f7e34eb52e880256cec0064759f?OpenDocument
-
Du kannst das Form via http (Java) aufrufen und die Image-URLs aus dem html-code parsen. Anschließend kannst Du die Bilder auch über http direkt laden.. mir ist kein anderer einfacherer Weg bekannt, an die Offsets der Bilder zu gelangen, als über http...
Ich verwende für so etwas immer eine externe DB, wo ich einfach das rtitem in ein entspr. Form kopiere, wo ich dann vor und nach dem rtitem Marker hab um den vom Domino generierten Rest des Forms schnell wegschneiden zu können.
Wenn Du die Bilder erstmal lokal vorliegen hast, ist es einfach diese mit Java in belibige andere Grafikformate umzuwandeln.
-
Danke für die Anregungen - werde ich mich in einer ruhigen Stunde mal mit auseinandersetzen :knuddel:
-
Du kannst das Dokument durch den DXL-Exporter jagen und convertNotesBitmap (oder wie das heißt) auf TRUE zu setzen,
dann bekommst du einen DXL-Stream in dem die Bitmaps als GIF oder JPG (und Base64 codiert) drin sind.
Das geht noch alles mit LotusScript. -> http://www.openntf.org/Projects/codebin/codebin.nsf/CodeByRating/DE60568D19EA514F86257057006BF308
Für eine Umwandlung GIF-> JPG brauchst du dann aber vermutlich Java
Gruß
Roland
-
Das hatte ich bereits weiter oben schon einmal vorgeschlagen:
Kannst dir ja mal http://www.openntf.org/internal/home.nsf/release.xsp?action=openDocument&documentId=C1BA64DD800CAE5586257633000E0E12 anscheuen. Bietet eine Möglichkeit über DXL.