![]() |
PDF aus Delphi heraus öffnen
Hallo :hi:
Ich versuche über
Delphi-Quellcode:
eine PDF Datei zu öffnen. GetLastError meldet mir nun:
ShellExecute(Application.Handle, 'open', PChar('"' + FileDir + 'helpfile.pdf' + '"'),
nil, nil, SW_NORMAL); Zitat:
|
Re: PDF aus Delphi heraus öffnen
Moin Matze,
laut Dokumentation von ShellExecute, spielt GetLastError hier keine Rolle. Schau Dir doch noch mal die möglichen Rückgabewerte von ShellExecute an. BTW: Was liefert Dir denn Assoc .pdf zurück, wenn Du es in einer Konsole ausführst? |
Re: PDF aus Delphi heraus öffnen
|
Re: PDF aus Delphi heraus öffnen
Also bei mir liefert assoc .pdf z.B
Delphi-Quellcode:
das scheint mir so nach "Acrobat Reader Dokument" auszusehen..
.pdf=AcroExch.Document
Ansonsten geh mal im Explorer auf Extras-> Ordneroptionen->Dateitypen und such dir pdf aus und ordne pdf den Acrobat Reader zu. Dann müsste es gehen denke ich. |
Re: PDF aus Delphi heraus öffnen
Da es aus dem Explorer, laut Matze, mit einem Doppelklick geht, ist dem Dateityp pdf auch der Reader als Anwendung zu geordnet.
|
Re: PDF aus Delphi heraus öffnen
Zitat:
|
Re: PDF aus Delphi heraus öffnen
Moin moin, zusammen
also normalerweise würde ich das auch so angehen wie Matze geschildert hat, aber das Problem kann bei Acrobat liegen. Probier mal erst den Acrobat zu starten und dann das PDF:
Delphi-Quellcode:
Über die Schöheit / Grausamkeit dieser Lösung brauchen wir aber nicht zu diskutieren.
ShellExecute(0, 'Open', PChar('C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe'), PChar(''), PChar(''), SW_Hide);
ShellExecute(0, 'Open', PChar('C:\...\prices.pdf'), PChar(''), PChar(''), SW_Normal); Wie man aber auf eine bestimmte Seite navigiert da habe ich immer noch keine Ahnung... Grüße // Martin PS: Du kanst natürlich PDF auch im TWebBrowser öffnen
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
begin webbrowser1.Navigate('c:\..\MyPDFFile.pdf'); end; |
Re: PDF aus Delphi heraus öffnen
Hallo Martin,
deine erste Lösung startet zwar den Adobe Reader, jedoch im Hintergrund, d.h. ohne GUI :shock: Doch möchte ich diesen Weg nicht gehen, da nicht jeder den Adobe Reader zum anzeigen von PDF-Dateien nutzt. Und TWebBrowser integrieren muss auch nicht sein, nur um eine PDF öffnen zu können. Ich bin echt ratlos und kann mir das absolut nicht erklären. :-| Nachtrag: Achso SW_HIDE, klar sehe ich den nicht. Aber es würde auch nicht gehen. |
Re: PDF aus Delphi heraus öffnen
Matze ich habe Dein Problem irgendwo schonmal gesehen und da war die einhellige Meinung, dass es an Acrobat liegt.
Mir würde da leider nur was kommerzielles Einfallen... Grüße // Martin |
Re: PDF aus Delphi heraus öffnen
Zitat:
Gibt es denn absolut keine andere Möglichkeit? Vom Explorer kann ich diese Datei ja auch öffnen und da passiert bestimmt auch nichts anderes, als dass dem Reader über den Parameter der Pfad zur Datei übermittelt wird. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:35 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz