Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   TWebBrowser zeigt PDF nicht an sondern DownloadDlg (https://www.delphipraxis.net/213134-twebbrowser-zeigt-pdf-nicht-sondern-downloaddlg.html)

BlueStarHH 2. Jun 2023 13:59

TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Moin,

ich habe ein TWebbrowser und lade so eine PDF-Datei:

Code:
webbrowser1.navigate('C:\meinpdf.pdf')
Klappt auf vielen System. Bei einem Kunden wird die PDF-Datei jedoch nicht im TWebbrowser dargestellt, sondern es erscheint gleich ein Download-Dialog vom Browser. Das verwirrt den Kunden und ist auch nicht hilfreich, da ich die PDF-Datei öfter als Druckvorschau neu lade.

Wie kann ich dem TWebbrowser sagen, dass er NIE den Download-Dialog zeigen soll?

Der schöne Günther 2. Jun 2023 14:54

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Stell den TWebBrowser auf Edge-Modus. Ansonsten läuft der im uralten Internet Explorer-Modus, und der kann von sich aus überhaupt keine PDFs anzeigen. Es sei denn, der Benutzer hat aus alten Zeiten noch ein PDF-Plugin (wie z.B. Adobe Acrobat) installiert.

himitsu 2. Jun 2023 15:23

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
WebBrowser.SelectedEngine = EdgeOnly oder EdgeIfAvailable


oder direkt TEdgeBrowser verwenden (TWebBrowser verwendet den auch intern, wenn Engine=Edge)

Bernhard Geyer 5. Jun 2023 10:49

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Ergänzung.

Der IE kann keine PDF anzeigen.
Er "kann" es nur wenn ein PDF-Viewer sich im IE als Plugin registriert hat.
Und diese Technik/Lösung wird in kürze bei keinen mehr funktionieren, da jede IT aus Sicherheitsgründen den IE mehr und mehr lahm legen wird.

BlueStarHH 5. Jun 2023 11:11

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
OK, danke. Habe es auf Edge geändert.

BlueStarHH 6. Jun 2023 10:43

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Ich habe es nun beim Kunden getestet. Er hat Edge installiert. TWebBrowser steht auf "EdgeOnly". Wenn ich nun das PDF in den TWebBrowser laden möchte, flackert die Sanduhr kurz auf und der Browser bleibt komplett weiß. Mehr wird nicht angezeigt. Woran liegt das?

Wenn ich den Edge ganz normal als Programm starte und dort die PDF-Datei öffne wird sie normal angezeigt.

Klaus01 6. Jun 2023 11:11

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
.. kannst Du mal schauen, ob das Verzeichnis von TEdgeBrowser.UserDataFolder auf ein beschreibbares Verzeichnis zeigt?

Grüße
Klaus

jaenicke 6. Jun 2023 11:13

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Fehlt vielleicht die WebView2Loader.dll?

himitsu 6. Jun 2023 11:21

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Edge ist seit mehreren Windows-Versionen/HalbjahresUpdates quasi überall automatisch installiert.

Wie schon beim alten IE/TWebBrowser, kann auch der EmbeddedEdge/TEdgeBrowser im Funktionsumfang/Plugins eingeschränkt sein, gegenüber dem großen Browser.



Vielleicht mal auf Fehler prüfen?
* Rückgabe-Werte des .Navigate und dann .LastErrorCode (beim TEdgeBrowser)
* Ereignisse ala OnNavigateError, OnThirdPartyUrlBlocked, OnShowScriptError
* oder direkt TEdgeBrowser verwenden und da OnProcessFailed, OnPermissionRequested
* beim EdgeBrowser mal ausgeben, was z.B. BrowserVersionInfo, BrowserProcessID oder ScriptEnabled sagen
* ...

jaenicke 6. Jun 2023 12:53

AW: TWebBrowser zeigt PDF nicht an sondern DownloadDlg
 
Zitat:

Zitat von himitsu (Beitrag 1523113)
Edge ist seit mehreren Windows-Versionen/HalbjahresUpdates quasi überall automatisch installiert.

Das hilft aber nichts, wenn die DLL zur Verbindung damit nicht da ist. Auf einem sauberen System mit allen Updates ist diese bei mir unter Windows 11 nicht im Pfad vorhanden. (Die liegt bei mir an diversen Stellen auf dem System, unter anderem auch bei den neuen Powertoys für die Previewfunktion und Visual Studio.)


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:30 Uhr.
Seite 1 von 2  1 2      

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