PDF Datei in VB.NET öffnen und anzeigen

IN VB.NET ist es möglich eine PDF Datei zu öffnen und auch direkt in einer Windows Form anzeigen zu lassen.

Beim Öffnen wird die Datei mit dem Standard-PDF Reader gestartet, aber alternativ kann man auch eine PDF direkt in einer Windows Form angezeigt werden. Hierzu nutzt man ein Web-Browser Objekt in VB.NET.

PDF Datei anzeigen VB.NET

PDF Dateien in VB.NET

VB.NET kann wie andere Datei-Typen auch mit PDF Dateien umgehen. Das einfachste ist das einfache Öffnen von solchen Dokumenten. Möchte man allerdings die Datei direkt in einer Windows Form anzeigen, so ist der einfachste Wege ein Webbrowser Objekt.

öffnen mit einem neuen Prozess

Um eine PDF Datei zu öffnen, kann im VB.NET Code Process.Start() verwendet werden. Das Resultat daraus ist, dass die Datei in dem Standard PDF Anwendung von Windows geöffnet wird.

Process.Start("C:\yourDirectory\yourFile.pdf")

Der Standard PDF Reader von Windows ist meist der Adobe Reader, oder seit neuestem der Microsoft Edge Browser.

anzeigen mit Web-Browser Objekt

Möchte man eine PDF-Datei nicht einfach nur öffnen, sondern direkt in der VB.NET Anwendung anzeigen, so muss man anders vorgehen. Der einfachste Weg ist die Anzeige per WebBrowser Objekt.

  1. WebBrowser aus der Toolbox in die Form ziehen
  2. Eigenschaften setzen
  3. PDF Datei anzeigen

Als Eigenschaften für den WebBrowser in der Windows Form sollten wie folgt gesetzt werden:

  • IsWebBrowserContextMenu = False
  • WebBrowserShortcutsEnabled = False

Um die Datei dann im Browser anzuzeigen empfehle ich den Pfad zur Datei nicht in den Eigenschaften anzugeben, sondern per Code aufzurufen:

'load pdf file
WebBrowserContractingProcess.Navigate(Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location) & "\data\sonstiges\contracting.pdf")

Mit einem WebBrowser Objekt können aber nicht nur PDFs angezeigt werden, sondern auch PowerPoint Präsentationen.

Johannes Huber
 

In seiner Freizeit macht Johannes nichts lieber, als für ITnator Beiträge zu schreiben. Input bekommt er hierfür von Problemen in der IT Administration von Servern, Clients und vielen weiteren IT Komponenten.

Click Here to Leave a Comment Below 0 comments