Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi PDF Dolument mit delphi öffnen (https://www.delphipraxis.net/37343-pdf-dolument-mit-delphi-oeffnen.html)

The_Tremendous 4. Jan 2005 20:07


PDF Dolument mit delphi öffnen
 
HI.

Ich will mit einem Klick auf Hilfe ein PDF Dokument öffnen.

Wie mache ich das denn mit Delphi???



The_Tremendous

Luckie 4. Jan 2005 20:10

Re: PDF Dolument mit delphi öffnen
 
Hier im Forum suchenShellexecute wäre eine Möglichkeit, setzt aber voraus, dass der Adobe Acrobate Reader auf dem Zielsystem installiert ist.

PierreB 4. Jan 2005 20:12

Re: PDF Dolument mit delphi öffnen
 
Das machst du mit ShellExecute:
Code:
ShellExecute(Application.Handle, 'open', pchar('test.pdf'), nil, PChar('c:\'),                     sw_ShowNormal);
Dann wird das PDF mit der Standardanwendung (meist Adobe Acrobat) geöffnet.

Wenn du aber ein PDF direkt in dein Programm einfügen willst, such mal bei torry nach pdf komponenten.

The_Tremendous 5. Jan 2005 08:35

Re: PDF Dolument mit delphi öffnen
 
hm.. also irgendwie hilft mir das net weiter. Sorry ich bin noch Programmier Anfänger.

Also angenommen ich habe ein menü und mit klick auf den menüpunkt hilfe soll das pdf dkokument hilfe.pdf geöffnet werden. Dieses liegt unter ..\Dokumente\
--> ich hoffe man kann da relative Pfade verwenden

Wie müsste ich das dann realisieren??


Gurß The_Tremendous

Sharky 5. Jan 2005 08:49

Re: PDF Dolument mit delphi öffnen
 
Zitat:

Zitat von The_Tremendous
....--> ich hoffe man kann da relative Pfade verwenden....

Hai The_Tremendous,
besser ist es sich den Pfad zu holen wo das eigene Programm liegt und dann den "relativen Pfad" drann zu hängen.
Das sähe dann z.B. so aus:
Delphi-Quellcode:
uses
 ShellApi;

procedure TForm1.Hilfe1Click(Sender: TObject);
var
  ap_pfad : String;
begin
  ap_pfad := ExtractFilePath(Application.ExeName); // Pfad zur Anwendung
  ap_pfad := ap_pfad + 'Dokumente\hilfe.pdf'; // Pfad zur Hilfe anhängen
  ShellExecute(Handle, 'open', pchar(ap_pfad), nil, nil,SW_SHOW);
end;

Akut-Programming 5. Jan 2005 08:50

Re: PDF Dolument mit delphi öffnen
 
Du musst eigentlich nur die WinApi in die Uses-Sektion deiner Anwedung einbinden und dann wie delphman schon sagte einfach im OnClick deines Menüpunktes den ShellExecute Befehl angeben.
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', pchar('test.pdf'), nil, PChar('c:\',                 sw_ShowNormal);
Ob du relative Pfade verwenden kannst weiß ich jetzt nicht. Wenn der Order "Dokumente" aber im Order liegt, wo sich auch die exe befindet, kannst du es mit dem Befehl
Delphi-Quellcode:
ExtractFilePath(Application.ExeName)
machen.

Wenn ich da jetzt richtig liege sollte der komplette ShellExecute Befehl also so ausehen..
Delphi-Quellcode:
ShellExecute(Application.Handle, 'open', pchar(ExtractFilePath(Application.ExeName)+'Dokumente\test.pdf'), nil, nil,sw_ShowNormal);

The_Tremendous 5. Jan 2005 08:59

Re: PDF Dolument mit delphi öffnen
 
Ok jetzt funktioniert es. Danke

kiar 5. Jan 2005 09:08

Re: PDF Dolument mit delphi öffnen
 
hallo the _tremendous,

vorher solltest du aber mit
dem
prüfen ob der acrobat reader installiert ist.

Raik

Sharky 5. Jan 2005 09:11

Re: PDF Dolument mit delphi öffnen
 
Zitat:

Zitat von kiar
... du aber mit
mit
prüfen ob der acrobat reader installiert ist....

Hai Raik,
der Link geht nicht ;-)

kiar 5. Jan 2005 09:13

Re: PDF Dolument mit delphi öffnen
 
hallo hai,

jetzt passt er :mrgreen:

raik


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:57 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz