Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: robertpp am 01.08.06 - 14:58:14

Titel: Image Ressource exportieren
Beitrag von: robertpp am 01.08.06 - 14:58:14
Hallo,

Kann man per Script die Image Ressourcen ( eine bestimmte) aus einer DB exportieren?
Hintergedanke:

Ich will dann in ein Exceldokument eine Image mit
ActiveSheet.Pictures.Insert("C:\_ICON\home.gif").Select
einfügen.
Oder ist es auf dem direkten Weg aus der Notes db möglich, was ich mir aber nicht so ganz vorstellen kann.

Oder welche Möglichkeit hab ich sonst noch?

danke robert
Titel: Re: Image Ressource exportieren
Beitrag von: Tode am 01.08.06 - 15:51:59
mit Hilfe der NotesNoteCollection (neu seit R6) ist das gar kein Problem.

Beispiel: Siehe Designer- Hilfe...

Tode
Titel: Re: Image Ressource exportieren
Beitrag von: Glombi am 01.08.06 - 15:56:54
Es geht auch einfach ohne Programmierung:

In der Datenbank ein Dokument erstellten welches ein Rich Text hat. Dort mit Erstellen - Bildressource diese einfügen und speichern. Dann Aktion - Vorschau im Webbrowser aufrufen. Dort kann dann das Bild wie gewohnt gespeichert werden.

Andreas
Titel: Re: Image Ressource exportieren
Beitrag von: robertpp am 01.08.06 - 16:32:32
@Andreas:

Ich weiß nicht ob ich mit dem weiter komme. Ich will ja im Notes per Agent oder zb als Button per Script ein Excel doc erstellen und dann eben
ActiveSheet.Pictures.Insert("C:\_ICON\home.gif").Select
machen?
Da komm ich ja garnicht ins web und außerdem ist ja da eine Benutzeraktion notwendig. Oder hab ich das falsch verstanden?

@Tode: Hab ich jetzt gefunden und ebenfalls notesNoteCollection.SelectImageResources

Aber damit bekomm ich ja nicht meine ImageRessource als file auf die Platte?

danke robert
Titel: Re: Image Ressource exportieren
Beitrag von: robertpp am 01.08.06 - 16:37:59
Also ich hab das jetzt noch gefunden:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db = session.CurrentDatabase

REM Create note collection
Dim nc As NotesNoteCollection
Set nc = db.CreateNoteCollection(False)
nc.SelectImageResources = True
Call nc.BuildCollection

nid = nc.GetFirstNoteId
For i = 1 To nc.Count
Set doc = db.GetDocumentByID(nid)
Set item = doc.GetFirstItem("$Title")
Messagebox item.text
nid = nc.GetNextNoteId(nid)
Next


Das sag mir schon mal den Namen aller Images.
Wie kann ich die dann noch exportieren?
Titel: Re: Image Ressource exportieren
Beitrag von: robertpp am 02.08.06 - 09:42:27
Kann mir jemand nochmals helfen wie ich die Bilder auf das Filesystem bekomme?

Kann ich die NotesNoteCollection also normale docCollection sehen und somit Files exportieren wie wenn es ein doc wäre?

Oder wie muss ich das machen?

danke robert
Titel: Re: Image Ressource exportieren
Beitrag von: MiChaMc am 07.09.06 - 14:34:30
Also ich hab das jetzt noch gefunden:

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

Set db = session.CurrentDatabase

REM Create note collection
Dim nc As NotesNoteCollection
Set nc = db.CreateNoteCollection(False)
nc.SelectImageResources = True
Call nc.BuildCollection

nid = nc.GetFirstNoteId
For i = 1 To nc.Count
Set doc = db.GetDocumentByID(nid)
Set item = doc.GetFirstItem("$Title")
Messagebox item.text
nid = nc.GetNextNoteId(nid)
Next


Das sag mir schon mal den Namen aller Images.
Wie kann ich die dann noch exportieren?


Das wird ja jetzt alles bei mir im Debugger angezeigt nur wie kriege ich die ganzen Images in einer liste hin????

statt alle einzelt in einer messagebox!
Titel: Re: Image Ressource exportieren
Beitrag von: diali am 07.09.06 - 14:50:55
Code

Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument

   dim array() as string
Set db = session.CurrentDatabase

REM Create note collection
Dim nc As NotesNoteCollection
Set nc = db.CreateNoteCollection(False)
nc.SelectImageResources = True
Call nc.BuildCollection

   redim array(nc.Count)
nid = nc.GetFirstNoteId
For i = 1 To nc.Count
Set doc = db.GetDocumentByID(nid)
Set item = doc.GetFirstItem("$Title")
   array(i) = item.text
nid = nc.GetNextNoteId(nid)
Next
indem Du ein Array anlegst und item.text dort rein schreibst
Titel: Re: Image Ressource exportieren
Beitrag von: diali am 07.09.06 - 14:55:14
@robertpp
Im Groben geht es mit DXLExporter exportieren, umcodieren und als jpg oder gif speichern. Mehr Details gibt es hier (http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=5030&forum=5&post_id=45645&PHPSESSID=d67ba30572bcf814aa299408667c6365#forumpost45645).