| Autor |
Beitrag |
Doc_Foo
      
Beiträge: 51
Win2000
D5
|
Verfasst: Do 28.10.04 10:14
Hallo allerseits,
Ich habe eine Anwendung die ein PDF erstellt und es mit HTTPServer.ServeFile dem Anwender in seinen InternetExplorer
serviert.
-->
Jetzt will ich es in einen linken Frame einer html-Seite servieren.
Hat jemand erfahrung damit ?
<--
Es müßte eigentlich möglich sein - habe schon mal so eine internet SEite gesehen...
bin dankbar für jeden Tip...
gruß
Doc Foo
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Do 28.10.04 13:31
server einfach den HTML code von dem frameset und verknüpfe dann das linke frame mit der URL zu der PDF Datei.
das ist ein reines HTML Problem und kein Ding in Delphi.
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Do 28.10.04 13:56
Jo, danke erstmal !
werde es probieren...
gruß
Doc Foo
_________________ If weniger then more;
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Do 28.10.04 14:40
Titel: PDF in linken Frame rein-serven
Hallöchen nochmal,
hast Du noch einen Tip, wie ich den linken Frame
mit der PDF verknüpfen kann ?
gruß
Doc Foo
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Fr 29.10.04 11:22
na ja du musst halt in deinem HTTP Server einmal das Frameset serven:
Quelltext 1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head>
<frameset cols="80,*" frameborder="NO" border="0" framespacing="0"> <frame name="leftFrame" scrolling="NO" noresize src="URL zum PDF File"> <frame name="mainFrame" src="URl zur Main Page"> </frameset> <noframes><body bgcolor="#FFFFFF" text="#000000">
</body></noframes> </html> | und dann die da drin einfach die URl zu dem PDF File angeben !
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Fr 29.10.04 12:20
Sei gegrüßt !!!
und hab dank !
Wußte nicht, dass ich alles über die frameSET - Datei steuern muß...
funktioniert jetzt exzellent !
Gruß
Doc Foo
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Fr 29.10.04 13:36
na das freut mich ja !
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Mo 01.11.04 12:59
Hallo nochmal,
ich habe noch ein Problem mit der Verknüpfung aus dem FrameSet zu der PDF und zur Datei für die rechte Seite weil die ganze Sache übers Netzwerk läuft.
Die Anwendung, die dieses FrameSET dem Anwender reinservieren soll, läuft auf einem PC. Der Mitarbeiter wählt den PC uber InternetExplorer an, meine Anwendung horcht auf einem bestimmten Port auf diese Anfrage, und seviert ihm das FrameSET in den InternetExplorer.
Es dürfen also keine absoluten Pfadangaben in dem FrameSET stehen, sonst guckt er ja auf dem PC des Ma nach den beiden Dateien...
Ich versuche es einfach so:
<frameset cols="700,*" frameborder="YES" border="0" framespacing="10">
<frame name="leftFrame" scrolling="YES" noresize src="Test.pdf" >
<frame src="Index_rechts.html" name="RightFrame" >
</frameset>
Wenn ich es einfach lokal öffne, klappt es auch - er sucht nach der Test.pdf und Index_rechts.html im selben Ordner wo das FrameSET selbst liegt.
Sobald ich die Seite aber über das Netz und meine Anwendung aufrufe, stellt er mir leere Frames dar.
Irgenwie ist diese GrundRegel von HTML (bei keinen Pfadangaben-direkt im selben Ordner suchen) dann außer Kraft gesetzt...
grüße
Doc Foo
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Mo 01.11.04 13:20
machst du die Frameset HTML ausgabe und die ausgabe der PDF datei alles mit indy oder wie ?
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Mo 01.11.04 13:39
Jo,
Ich schicke alles mit Indy-http über die Leitung...
gruß
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Mo 01.11.04 20:26
dann poste doch mal deinen code
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Di 02.11.04 10:31
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31:
| procedure THisHTTPServer.HTTPServerCommandGet(AThread: TIdPeerThread; RequestInfo: TIdHTTPRequestInfo; ResponseInfo: TIdHTTPResponseInfo);
var sDatei, sAn_Mail: string; fTimeout: double; Params: TStrings; RequestRec: TRequestRec;
iMail: integer;
sFrameDatei: string;
begin sFrameDatei:= 'D:\Test\Frameset-Test.htm';
// bEMailModus := true; SyncJob.BeginWrite; try sDatei:= RequestInfo.Document; Params:= RequestInfo.Params; RequestRec:= GetRequestRec(Params.Text);
if not isRequest(RequestRec) then begin ResponseInfo.ContentType:= 'text/plain';
HTTPServer.ServeFile(AThread, ResponseInfo, sFrameDatei);
end else begin |
das ist erstmal bloß der versuch im beim Anwählen des rechners, wo die anwendung läuft, das FrameSet zu servieren...
gruß
_________________ If weniger then more;
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Di 02.11.04 12:32
Hallo,
weiß jemand was darüber, ob dieses Servieren eines FrameSets und der darin
enthaltenen Verknüpfungen auf die Dateien, die in die Frames sollen,
prinzipiell nicht mit Delphi/Indy funktionert ?
Oder ob es nie fkt. wenn es durch die Leitung geschickt wird ?
Hilfe... !!!
gruß
_________________ If weniger then more;
|
|
matze
      
Beiträge: 4613
Erhaltene Danke: 24
XP home, prof
Delphi 2009 Prof,
|
Verfasst: Di 02.11.04 16:26
also indy selber interssiert das herzlich wenig, ob das ne PDFdatei ist oder nicht. ich denke mal, er findet die dateien einfach nciht, weil sie evtl bei dem fremden PC mit realtiven pfaden aufgerufen werden.
_________________ In the beginning was the word.
And the word was content-type: text/plain.
|
|
Doc_Foo 
      
Beiträge: 51
Win2000
D5
|
Verfasst: Mi 03.11.04 10:18
tach !
... aber ich muß doch relative PfadAngaben verwenden(nur Dateiname) --> bei absoluten würde er doch auf dem PC des Anforderers in besagtem Pfad nach den Dateien suchen -->
und da sind sie ja nicht --> die liegen nur auf dem PC, wo meine Anwendung läuft - und von dort will ich sie ja dem
Anforderer servieren...
danke für jeden Hinweis...
gruß
Doc_Foo
_________________ If weniger then more;
|
|