Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebBrowser *.pdf ohne Dialog anzeigen (https://www.delphipraxis.net/206418-twebbrowser-%2A-pdf-ohne-dialog-anzeigen.html)

Aromanaut 18. Dez 2020 12:34

TWebBrowser *.pdf ohne Dialog anzeigen
 
Hallo!

Leider funktioniert die Anzeige der pdf Dokumente in der TWebBrowser Komponente nicht ohne den Dateidownload Dialog.
Und wenn man dann anzeigen auswählt, dann öffnet sich das Dokument im Edge und nicht in der TWebBrowser Komponent in unserem Programm.
Hat jemand eine Idee wie das konfiguriert werden muss oder welche Settings der Komponente gemacht werden müssen, damit die Datei einfach angezeigt wird?
Der Aufruf erfolgt über TWebBrowser.navigate().
Win10 und Edge 84.0...

Danke euch sehr...

Bernhard Geyer 18. Dez 2020 12:55

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
hast du auch konfiguriert das der IE nicht im IE7-Modus läuft?

Der schöne Günther 18. Dez 2020 13:07

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Das bringt nichts, der Internet-Explorer wird kein PDF anzeigen, er kann dir höchstens ein "Download speichern unter..." anbieten, egal ob er im IE7 oder IE11-Modus läuft.

Ein Ausweg wäre
  1. Den TEdgeBrowser zu verwenden, der kann PDFs anzeigen. Alternativ eine auf PDF-Anzeige spezialisierte Komponente.
  2. Ein Plug-In auf dem Zielgerät installieren welches im Internet-Explorer PDFs anzeigen kann (z.B. Adobe Reader)
  3. Eventuell laufen JavaScript-Lösungen wie pdf.js noch mit dem Internet-Explorer. Das habe ich aber nie versucht und stelle es mir auch ziemlich komplex vor


PS: Den TEdgeBrowser gibt es erst ab Delphi 10.4.

BerndS 18. Dez 2020 13:44

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Unter der Voraussetzung dass sich ein PDF-Anzeigeprogramm (z.B. Adobe Reader) registriert hat, sollte das doch gehen.
Wir nutzen das seit Jahren so im TWebbrowser. Ist kein Anzeigeprogramm vorhanden, können wir auf die WPViewPdf umschalten.

Aromanaut 18. Dez 2020 14:02

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Hallo!

Vielen Dank für die Antworten. Ja, die Eintrag in der Registry habe ich gemacht. Und ja, es ist ein Adobe Reader DC installiert.
Auf anderen Rechner funktioniert die Anwendung auch ohne Probleme und es werden die Dateien in der TWebBrowser Komponente angezeigt.
Nur auf diesem speziellen Host, der auch noch der wichtigste ist, funktioniert das irgendwie nicht.

Danke

Bernhard Geyer 18. Dez 2020 14:03

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1479482)
...(z.B. Adobe Reader)

Mein ich ja das einer Installiert ist.
Manchmal ist man bei sowas betriebsblind ...

Bernhard Geyer 18. Dez 2020 14:05

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Zitat:

Zitat von Aromanaut (Beitrag 1479487)
Und ja, es ist ein Adobe Reader DC installiert.
Auf anderen Rechner funktioniert die Anwendung auch ohne Probleme und es werden die Dateien in der TWebBrowser Komponente angezeigt.

Deinstalieren und neu installieren.
Evtl. parallel Installierten Adobe Acrobat ebenfalls deinstallieren.
Wenn diese beide parallel installiert mit unterschiedlichen Versionsständen hat man fast immer Probleme damit

Der schöne Günther 18. Dez 2020 14:20

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Was ist denn wenn du die URL zur Datei (file:///...) im Internet Explorer manuell aufrufst? Zeigt er sie dann an?

Aromanaut 18. Dez 2020 14:54

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Habe jetzt deinstalliert und neu installiert. Es ist nur der Reader DC drauf.
Jetzt kommt kein Dialog mehr aber es wird auch nichts angezeigt in der TWebBrowser Komponente.
Bei einem erneuten Versuch eine andere Datei anzuzeigen, kommt jetzt, dass die angeforderte Ressource bereits verwendet wird.
Noch ne Idee?

Aromanaut 18. Dez 2020 14:55

AW: TWebBrowser *.pdf ohne Dialog anzeigen
 
Zitat:

Zitat von Der schöne Günther (Beitrag 1479491)
Was ist denn wenn du die URL zur Datei (file:///...) im Internet Explorer manuell aufrufst? Zeigt er sie dann an?

Ja, dann wird sie ohne Probleme angezeigt im Browser.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:11 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