Autor Thema: Darstellung von PDF und Volltextsuche  (Gelesen 4351 mal)

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Darstellung von PDF und Volltextsuche
« am: 03.11.08 - 14:00:36 »
Hallo Forum,

ich habe die Herausforderung, PDF Dateien in einem Notesdokument  (ab V7.x) anzuzeigen und gleichzeitig noch einen Volltextindex darauf zu haben.

Das Problem ist nun, gehe ich hin und lade die Datei als OLE-Objekt in einem RichText Light Feld, wird diese schön angezeigt. Jedoch funktioniert die Volltextsuche darauf nicht.

Lade ich die Datei als klassisches Attachment in einem Richtext Feld funktioniert zwar der Volltext, das PDF wird aber nicht dargestellt.

Hat hier jemand einen sinnvollen Lösungsvorschlag?  ???

Gruß Bernd
« Letzte Änderung: 07.11.08 - 16:06:47 von Legolas »
Arbeite klug, nicht hart.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #1 am: 03.11.08 - 14:07:52 »
Warum muss das PDF im Dokument sichtbar sein? Das ist unüblich, ansonsten kein Weg, es sei denn Du machst einfach beides, einbetten und anhängen ;)
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #2 am: 03.11.08 - 14:15:55 »
Hallo jBubbleBoy,

hier einige Gründe die dafür sprechen:

- Weil es der Auftraggeber so haben will!  >:(
- Weil es PDF Dateien sind die der Anwender auf jeden fall auch lesen muss
- Weil es Anwenderfreundlicher ist
- usw....


Ich hoffe das reicht erst mal

Gruß Bernd

Arbeite klug, nicht hart.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #3 am: 03.11.08 - 14:31:35 »
Naja und wenn man jetzt beides macht? Einbetten und Anhängen, ginge das als Lösung?

Und wenn etwas nicht geht dann geht es halt nicht, da kann sich dann der Auftraggeber dann meinetwegen schwarz Ärgern ;)

Und "Anwenderfreundlich" ist das auf keinen Fall, dann würde ich eher das PDF ablösen und den Inhalt direkt in Notes halten. Ich starte ja auch nicht eine VM in der VM!

Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #4 am: 03.11.08 - 15:03:46 »
OK,

mit beidem könnte ich leben. Nur wie kann ich ein eingebettetes PDF File dann direkt im Notesdokument anzeigen lassen?

Zur Thema Anwenderfreundlichkeit:
Der Kunde will eine Lösung, in der er bestehende PDF Dateien (Katalogseiten des Kunden) für den Kundensupport direkt in Notesdokumenten bereitstellt.
Der Supporter soll nicht noch die PDF Dateien öffnen müssen damit er die Katalogseite beim Kundenkontakt sehen kann.
Ansonsten will der Kunde eben alle Vorzüge die Notes mit sich bringt nutzen. Workflow, Volltextsuche usw.
Und das ist Anwenderfreundlich!  ;)

Gruß  Bernd
Arbeite klug, nicht hart.

Offline jBubbleBoy

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.290
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #5 am: 03.11.08 - 15:12:20 »
Inhalte aus PDF extrahieren geht, ist aber wahrscheinlich nicht das was ihr wollt, da die Übernahme des Layouts ein Probleme bereiten wird.
Ein Lösung wäre zu unterscheiden ob das Notes- oder das PDF-Dokument geöffnet werden soll. D.h. direkt das PDF öffnen und das Dokument nur als Container zum Verwalten benutzen.
Nur eine Idee, wenn der andere Weg auch geht, dann wäre das ja schon eine Lösung.
Gruss Erik :: Freelancer :: KI-Dev, Notes, Java, Web, VBA und DomNav 2.5 / NSE 0.16 / OLI 2.0

--
Nur ein toter Bug, ist ein guter Bug!

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #6 am: 03.11.08 - 15:13:50 »
Moin,moin,

ich weiß nicht, ob dir das weiterhilft, zumal es reine Code-Akrobatik ist. Ich habe eine Maske in der die PDF-Dateien ganz normal angehängt werden,über die Büroklammer.

Wenn auf dieses Dok doppelklickt, wird die Datei mit Adobe geöffnet und das Dok selbst nicht angezeigt. Wie das mit dem Index ist, kann ich dir im Moment nicht sagen, noch nicht getestet.


Folgender Code:

Code
Declarations
Dim WScript As Variant
Dim fso As Variant

Code
Sub Initialize
	Set WScript = CreateObject("WScript.Shell") 
	Set fso = CreateObject("Scripting.FileSystemObject") 
End Sub

Code
Sub Queryopen(Source As Notesuidocument, Mode As Integer, Isnewdoc As Variant, Continue As Variant)
     '**********************************************************************************************************************
	'Hier wird der Start des Dateianhangs ausgeführt, indem der Anhang auf der Platte gespeichert und mittels
	'WScript aufgerufen wird. Gleichzeitig werden 2 Batchdateien erstellt, die dafür sorgen, dass die geöffnete
	'Datei beim nächsten Neustart gelöscht werden. 
	'Hierfür wird eine der Batchdateien im Autostart-Ordner des Users gespeichert. Diese löscht die zwischen-
	'gespeicherte Datei, und ruft die 2 Batchdatei im LNData-Verzeichnis des Users auf, und übergibt ihr den 
	'Pfad zu sich selbst. Die 2. Batchdatei löscht dann übergebene Datei im Autostart-Ordner
	'**********************************************************************************************************************
	'Allgemein	
	Dim s As  New NotesSession
	Dim doc As NotesDocument 	
	Dim item As NotesRichTextItem
	Dim obj As NotesEmbeddedObject
	Dim Dateipfad As String
	Dim Dateiname As String
	'**********************************************************************************************************************		
	If Not IsNewDoc Then			
		Set doc = source.Document
		Set item = doc.GetFirstItem("Dateianhang")	
		Set obj = doc.GetAttachment(item.EmbeddedObjects(0).name)	
		
		'Prüfen ob G:\LNdata\tmp vorhanden, sonst erstellen
		If Not fso.FolderExists("G:\LNdata\tmp") Then Mkdir "G:\LNdata\tmp"
		
		'Pfad für Zwischenspeichern setzen
		Dateipfad = "G:\LNdata\tmp\" & item.EmbeddedObjects(0).name				
		
		'evtl. befindet sich die Datei noch auf der Festplatte
		If fso.FileExists(Dateipfad) Then 
			WScript.run(|"| & "G:\LNdata\tmp\" & item.EmbeddedObjects(0).name & |"|)
		Else 
			'Zwischenspeichern und Öffnen des Anhangs		
			Call obj.ExtractFile(Dateipfad)		
			WScript.run(|"| & "G:\LNdata\tmp\" & item.EmbeddedObjects(0).name & |"|)
		End If		
		
		'Batchdateien für die Löschung des Anhangs  erstellen
		'Dateiendung rausfiltern
		Dateiname = Mid(item.EmbeddedObjects(0).name,1,Len(item.EmbeddedObjects(0).name) - 4)
		
		'WScript.SpecialFolders("Startup") gibt bei Citrix-Anwendungen das Laufwerk des Servers (hier V:\) mit dem jeweiligen 
		'Benutzerprofil zurück. Bei den Usern ist der Autostart-Ordner immer auf C:\
		Call BatchFile_Create( "C" & Mid(WScript.SpecialFolders ("Startup"),2,Len(WScript.SpecialFolders ("Startup")) -1),Dateipfad,Dateiname)
		
		'das Notesdokument soll nicht angezeigt werden
		Continue = False		
	End If	
End Sub

Code
Sub BatchFile_Create(Autostart As String,Dateipfad As String,Dateiname As String)
	'**********************************************************************************************************************
	'Batch1 = Batchdatei im LNData-Verzeichnis, die die übergebene Batch im Autostart-Ordner löscht
	'Batch2 = Batchdatei im Autostart-Ordner, die die zwischengespeicherte Datei löscht und Batch1
	'mit dem PFad zu sich selbst aufruft
	'**********************************************************************************************************************
	Dim Batch1 As Integer, Batch2 As Integer
	Dim Befehl As String
	
	Batch1 = Freefile()
	Batch2 = Freefile()
	
	'Batch1 im LNData erstellen	
	Open "G:\LNData\AutostartLöschen.bat"  For Output Access Write As Batch1
	Print #Batch1, "@echo off"
	Print #Batch1,"REM der Schalter chcp 1252 sorgt dafür, dass Umlaute (hier ü und ö) richtig interpretiert werden"
	Print #Batch1, "chcp 1252"
	Print #Batch1, "REM %1 ist der Pfad zu der aufrufenden Batch im Autostartordner."
	Print #Batch1, "del %1" 
    	'Erstellte Datei schließen
	Close Batch1	
	
	'Batch2 im 'Autostart erstellen	
	Open Autostart & "\" & Dateiname & ".bat"   For Output Access Write As Batch2
	Print #Batch2, "@echo off"	
	Print #Batch2,"REM der Schalter chcp 1252 sorgt dafür, dass Umlaute (hier ü) richtig interpretiert werden"
	Print #Batch2, "chcp 1252"
	Print #Batch2,"REM die zwischengespeicherte Datei löschen"
	Print #Batch2, "del " & |"| & Dateipfad &|"|
	Print #Batch2, "REM Die Datei im LNData Verzeichnis aufrufen und den Pfad zu sich selbst übergeben"
	Befehl = "G:\LNData\AutostartLöschen.bat " & |"| & Autostart & "\" & Dateiname & ".bat" & |"|
	Print #Batch2, Befehl
    	'Erstellte Datei schließen
	Close Batch2	
End Sub


Gruß
Demian
Gruß
Demian

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #7 am: 03.11.08 - 15:34:10 »
Hallo Zusammen,

danke erst mal für die Rückmeldungen.

Das ist aber nicht ganz das, wohin ich will.
Ich möchte das PDF in einem Richtext-Light Feld innerhalb des Notesdokumens anzeigen. Der Anwender soll die Möglichkeit besitzten über Notes noch diverse Informationen zum Vorfall einzutragen.

Daher wäre eine Lösung in der ich die PDF Datei "normal" an ein RichtextFeld anhänge und evt. dieses Attachment dann wiederum in einem Richtext-Light Feld anzeige OK.

Gibt es die Möglichkeit, dies dirkt umzusetzen?

Ein Workaround wäre natürlich auch, das PDF beim Open des Notesdokuments zu lösen und über das RichText-Light Feld zu importieren. Aber... ist eben nur ein Workaround!

Gruß Bernd
Arbeite klug, nicht hart.

Offline Demian

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 569
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #8 am: 03.11.08 - 18:45:07 »
Ich hätte ja gedacht, dass die EmbedObject Methode von Richtextitem mit Typ EMBED_OBJECT (1453) dasselbe ist wie über das Menü Erstellen->Objekt->aus Datei.

Wenn man das über das Menü macht, erscheint kurzzeitig ein grauer Kasten in dem "Acrobat Document" steht, bevor dann das pdf angezeigt wird.

Macht man das mit o.g. Methode erscheint auch ein grauer Kasten in dem "Adobe Acrobat Dokument" steht. Allerdings bleibt es auch bei dem Kasten ????

Gruß
Demian

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #9 am: 04.11.08 - 16:02:01 »
Hallo Forum,

ein PDF automatisiert programmgesteuert mit dem Acrobat Reader zu öffnen funktioniert ja auch.
Nur geht hier eben der PDF Reader als eigenes Fenster auf.

Da aber das PDF in (z.B. einem Richtext Feld) innerhalb es Notesdokuments erscheinen soll habe ich versucht dies über ein Richtext-Light Feld zu lösen.  Jedoch ohne Erfolg.
Gibt es bzw. kennt jemand eine Möglichkeit, programmatisch ein RichText-Light Feld anzusprechen um eine PDF Datei zu übergeben oder
kennt jemand noch eine weiter mögliche Lösung?

Danke im Voraus für die fielen Rückmeldungen die sicherlich kommen werden!  ;)

Gruß Bernd
Arbeite klug, nicht hart.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #10 am: 05.11.08 - 17:16:57 »
Hinweis: Das Thema wird jetzt auch im Dominoforum diskutiert.

Bernhard

PS: Bernd, das ist ja auch nicht verwerflich, aber ein kleiner Link zwischen den Foren schadet da nie  ;)

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #11 am: 06.11.08 - 08:22:46 »
OK,

werde ich zukünftig tun!
Ich brauche hier nur kurzfritsig eine Lösung!

Hier noch der Link zum Dominoforum:
http://www.dominoforum.de/modules/newbb/viewtopic.php?topic_id=19348&forum=48&post_id=111360#forumpost111360

Gruß Bernd
Arbeite klug, nicht hart.

Offline Legolas

  • Senior Mitglied
  • ****
  • Beiträge: 446
  • Geschlecht: Männlich
Re: Datstellung von PDF und Volltextsuche
« Antwort #12 am: 07.11.08 - 09:20:58 »
Hallo Forum,

vielleicht noch zwei Lösungsansätze für mein Problem:

Lösungsansatz 1:

via HTML im Notesdokument:
Ich habe versucht, via HTML Object mir das PDF anzeigen zu lassen.
Dies funktionier tim WEB auch wunderbar, nur als Durchgangs HTML in Notes tut sich nichts!
Kann mir jemand sagen woran das liegen kann?

Code
  <object data="/dokument5.pdf" type="application/pdf"> 
    <img src="/dokument5.pdf">
  </object>


Lösungsansatz 2:

über ein Java Applet!
Hat jemand schon mal versucht ein PDF-Viewer in Form eines Java-Applets in ein Notesdokument einzubinden. Falls ja, wie waren die Performancesituation und wo kann ich ein solches Applet  erhalten?


In hoffnungsvoller Erwartungshaltung  :D
 
Bernd

Arbeite klug, nicht hart.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz