Einfach mal so ein PDF aus dem eigenen Programm heraus öffnen? Was früher™ ein aufwändiges Problem war (passende Software suchen, als Child-Prozess aufrufen, Dateinamen übergeben,…) ist in der Unit LCLIntf bereits fertig gelöst.
Mit dem Aufruf
(* ...*)
var
ExecResult: Boolean;
begin
ExecResult := OpenDocument('/home/myuser/documents/example.pdf');
(* ...*)öffnet sich das mit dem Dateityp verknüpfte Programm und lädt die Datei. Im Fehlerfall gibt die Funktion FALSE zurück, andernfalls TRUE.
Doch nicht nur Dateien können auf diese Weise geöffnet werden, auch beliebige URL. Dafür enthält die Unit die Funktion OpenURL, welche analog zu OpenDocument funktioniert:
(* ...*)
var
ExecResult: Boolean;
begin
ExecResult := OpenURL('https://www.pascalmagazin.de');
(* ...*)Für diesen Aufruf wird der eingetragene Standard-Webbrowser des Betriebssystem verwendet.
