vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 29.11.20 12:48

Hi,

gibt es eine Möglichkeit, eine pdf Datei auf einer bestimmten Seite zu öffnen ?
Process.Start(System.IO.Path.Combine(Application.StartupPath, _
  Application.StartupPath & "\Handbuch\" & "HB.pdf"))
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: effeff
Datum: 29.11.20 18:41

Das kommt darauf an; Wenn Du den Adobe Acrobat Reader benutzt, dann z. B. so:

https://helpx.adobe.com/de/acrobat/kb/link-html-pdf-page-acrobat.html

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 30.11.20 17:04

Verstehe ich das richtig ?
Process.Start(System.IO.Path.Combine(Application.StartupPath, _
  Application.StartupPath & "\Handbuch\" & "1.pdf" & "#page=5"))
Acrobat Reader ist installiert.

{"Das System kann die angegebene Datei nicht finden"}

Hat noch jemand eine Idee ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: effeff
Datum: 30.11.20 19:03

Dir ist klar, was Du da versuchst zu starten? Eine solche Datei gibt es natürlich nicht...

Zur Erklärung: Du versuchst, den Startpfad Deines Programmes an den Startpfad Deines Programmes zu hängen...

Wenn Deine zu startende Datei im Unterordner "Handbuch" liegt und "1.pdf" heißt und Du die Seite 5 anzeigen lassen willst, muss es heißen:

Dim sPath As String = Application.StartupPath
Dim sFile As String = "1.pdf"
Dim sFileToOpen As String = System.IO.Path.Combine(sPath, sFile)
Dim sProgram As String = "C:\Program Files (x86)\Adobe\Acrobat Reader" & _
  "DC\Reader\AcroRd32.exe"
 
Dim p As New ProcessStartInfo
 
p.FileName = sProgram
p.Arguments = " /A page=5 " & sFileToOpen
 
Process.Start(p)

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 30.11.20 20:59

Wenn Sie die URL verwenden, die Adressen der lokalen Festplatte (c:\Ordner\) enthält, können Sie keinen Link zu den Seitenzahlen oder festgelegten Zielen erstellen.

Geht wohl leider nicht.

Kennt jemand einen Reader bei dem es funktioniert ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: HenryV
Datum: 01.12.20 15:09

Ich habe dir einmal die Code-Zeile korrigiert, damit sie auch funktioniert.
Process.Start("AcroRd32", "/A page=5 " & System.IO.Path.Combine( _
  Application.StartupPath, "Handbuch", "HB.pdf"))
Als Alternative verwende ich den SumatraPDF-Viewer. Dieser ist relativ klein(16MB), Portable und lässt sich somit ohne Probleme mit dem eigenen Programm mitliefern.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: effeff
Datum: 01.12.20 16:18

Ich habe Dir doch ein funktionierendes Beispiel genannt!?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 02.12.20 21:40

Hallo,

während

Process.Start("AcroRd32", "/A page=5 " & System.IO.Path.Combine("C:\HB.pdf"))
funktioniet

Process.Start("AcroRd32", "/A page=5 " & System.IO.Path.Combine( _
  Application.StartupPath & "\Handbuch\" & "HB.pdf"))
funktioniert das hier nicht. Die Datei kann nicht gefunden werden ?

Hat noch jemand eine Idee ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: effeff
Datum: 02.12.20 22:50

Lies dein geposteten Quelltext richtig und benutze ihn richtig!

Da steht

" /A page=5 "

und nicht

"/A page=5 "

Zudem ist

System.IO.Path.Combine("C:\HB.pdf")

blödsinnig, da Du keinen Pfad kommasepariert kombinieren musst, der nur aus einem einzigen Parameter besteht.

Ist das so schwierig, einfach nur Deine Parameter in meinen Code einzubauen?

Dim sPath As String = "C:\"
Dim sFile As String = "HB.pdf"
Dim sFileToOpen As String = System.IO.Path.Combine(sPath, sFile)
Dim sProgram As String = "C:\Program Files (x86)\Adobe\Acrobat Reader" & _
  "DC\Reader\AcroRd32.exe"
 
Dim p As New ProcessStartInfo
 
p.FileName = sProgram
p.Arguments = " /A page=5 " & sFileToOpen
 
Process.Start(p)
Und dazu: Man legt keine Dateien direkt auf C:\ ab. Dateien werden grundsätzlich in den AppPath gelegt oder ins Dokumentenverzeichnis!

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: HenryV
Datum: 04.12.20 09:51

Dann könnte dein zusammengesetzter Pfad nicht stimmen.
Mach einmal
MessageBox.Show(System.IO.Path.Combine(Application.StartupPath & "\Handbuch\" & _
  "HB.pdf"))
und überprüfe ob der Pfad richtig ist.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 14.12.20 16:54

Hallo HenryV,effeff

habe mich heute noch einmal länger mit dem pdf öffnen beschäftigt.

Habe herausgefunden, wenn ich das Programm im Ordner Benutzer ausführe, kommt es zum Fehler.
Meldung:
Beim öffnen dieses Dokuments ist ein Fehler aufgetreten. Diese Datei kann nicht gefunden werden.
Ich habe den Pfad mehrmals überprüft.

Führe ich das Programm irgendwo anders aus, läuft es ohne Probleme.

Hat noch jemand eine Idee an was das liegen kann ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: HenryV
Datum: 14.12.20 17:31

Hast du zufällig den Überwachten Ordnerzugriff aktiviert?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: flexxer
Datum: 14.12.20 17:34

Gibts das auch unter Win7 ?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: pdf Datei auf einer Seite öffnen ? 
Autor: effeff
Datum: 14.12.20 20:20

Du hast Deine EXE-Datei also z. B. im Verzeichnis "c:\users\flexxer". Darin befindet sich ein Unterordner "Handbuch" und darin wiederum gibt es eine Datei "HB.pdf". Und diese Datei kann so nicht gefunden werden?

//Führe ich das Programm irgendwo anders aus, läuft es ohne Probleme.//

Wie heißt der genaue Pfad in diesem Fall?

Hast Du einen privaten Rechner oder einen Firmenrechner, auf dem es z. B. Restriktionen in Form von Gruppenrichtlinien gibt?

Gibt es bei Dir eine Antiviren-Software, die verhindert, dass Exe-Dateien im Homeverzeichnis ausgeführt werden, z. B. als Schutz vor Ransomware?

Bekommst Du den gleichen Fehler, wenn Du Dein Programm im Explorer mit gedrückter Shift-Taste und rechter Maustaste und "Als Administrator ausführen" ausführst?

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel