PDF mit Standardreader öffnen

Hallo zusammen,

ich habe für meine Software eine PDF als Anleitung erstellt, welche ich gerne über einen Button aus meinem Programm heraus öffnen würde. Ich möchte dazu aber keinen eigenen Reader basteln, sondern dass die Datei im Standardprogramm des Computers (Windows und Mac) geöffnet wird.

Weiß hier jemand, wie ich dies bewerkstelligen kann?

Unter macOS einfach eine shell verwenden.

open file

Wird mit Standard-App geöffnet.

Dafür reicht doch FolderItem.Open aufzurufen.

2 Likes

Ich versuche eine PDF im Ordner der Programmdatei zu öffnen, aber es scheint nicht zu klappen:

var f as FolderItem
f = SpecialFolder.Applications.Parent.Child("name.pdf")
f.open

Das ist nicht der Ordner der Programmdatei sondern der Programme Ordner…

Richtig wäre:
f1=App.ExecutableFile.Parent.Parent.Parent.Child("name.pdf")

Allerdings mag macOS keine fremden Dateien direkt in der obersten Ebene des Programmes, also wäre es eine gute Idee, die PDF-Datei in das Xojo-Projekt einzufügen, so daß folgender Pfad entsteht:

f1=App.ExecutableFile.Parent.Parent.Parent.Child("Contents").child("name.pdf")

Unter Umständen sogar beim Programmstart prüfen, ob das PDF im
SpecialFolder.ApplicationData.child(“Dein Programm”).child(“name.pdf”) gespeichert ist
(auf dem Mac also in deinem Application-Support-Ordner), und von dort aus aufrufen.

1 Like

Klappt. Vielen Dank.

1 Like

Sehr gerne! :wink: