Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

PDF per Klick öffnen und gleich auf eine bestimmte Seite gelangen

Begonnen von carman0103, Februar 09, 2012, 20:38:08

⏪ vorheriges - nächstes ⏩

carman0103

Hi,

Ihr habt mir schon oft geholfen. Vielleicht könnt Ihr mir auch diesmal helfen. Kann man eine PDF per Klick öffnen und gleich auf eine bestimmte Seite gelangen? Also ich klicke auf einen Link, die PDF öffnet sich und zeigt gleich Seite 20. Geht sowas?

Danke im Voraus.
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend

bahasu

#1
N'abend,

auf: http://www.computerbase.de/forum/showthread.php?t=842673
gibt es den Tipp: "C:\Program Files\Adobe\Reader 9.0\Reader\AcroRd32.exe" /A "page=195" "<PDF-File>"

Harald


Nachtrag nach eigenem Versuch:
Private Sub Datei_Name_DblClick(Cancel As Integer)  
   If Nz(Me.Datei_Name, "") > "" Then
       Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page=5 " & Me.Datei_Name)
   End If
End Sub


Hier wird das in dem Formularfeld "Datei_Name" eingetragene Dokument geöffnet und es wird die Seite 5 angezeigt.

Und noch ein Nachtrag:
http://partners.adobe.com/public/developer/en/acrobat/PDFOpenParams.pdf
Dort werden weitere Parameter zum externen Steuern von acrobat reader gelistet.
Servus

carman0103

Vielen Dank für die schnelle Antwort. Wie muss ich den Code umbauen, damit ich für den Link und die Seitenzahl ein Feld angeben kann?
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend

bahasu

Zitat von: carman0103 am Februar 12, 2012, 12:21:20
für den Link und die Seitenzahl ein Feld angeben kann?

Hallo,

für den Link hatte ich in meinem Beispiel das Feld "Me.Datei_Name" verwendet. An Stelle von dieser Bezeichnung trägst Du Deine Bezeichnung ein.

Ich nehme an, dass Du für die Seitenzahl ein eigenes Feld hast. Möglicher Code könnte lauten:
Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page= " & Me.Deine_SeitenNummer & " " & Me.Datei_Name)

Statt "Me.Deine_SeitenNummer" bitte Deine Feld-Bezeichnung eintragen.

Bis hier habe ich Deine obige Frage so interpretiert, dass JE EIN FELD zu verwenden ist.
Ich bin mir nicht sicher, ob ich Deine Frage so verstehen soll.
Oder war Deine obige Frage so gemeint, dass für beide (Link + Seitennummer) zusammen EIN FELD zu verwenden ist?

Harald
Servus

carman0103

Hallo Harald,

Du hast meine Frage richtig verstanden. Danke für Deine Antwort. Ich werde es morgen mal ausprobieren. Ich sag Dir dann Bescheid, ob es geklappt hat.
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend

carman0103

Hallo Harald,

Danke für deine bisherige Hilfe. Leider klappt das ganze noch nicht. Vielleicht habe ich irgendwo einen Fehler drin. Mein Code sieht zur Zeit so aus:

Private Sub pdflink_Click(Cancel As Integer)
    If Nz(Me.pdflink, "") > "" Then
        Shell ("C:\Programme\Adobe\Reader 9.0\Reader\AcroRd32.exe /A page= " & Me.Seite & " " & Me.pdflink)
    End If
End Sub


Ich bekomme immer eine Fehlermeldung. Kannst Du mir da nochmal helfen?

LG
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend

carman0103

hello again,

ich habe noch ein bissel rum probiert. Mein Code lautet jetzt:

Private Sub pdflink_DBLClick(Cancel As Integer)
    If Nz(Me.pdflink, "") > "" Then
        Shell ("C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe /A page= " & Me.Seite & " " & Me.pdflink)
    End If
End Sub


wenn ich nun einen Doppelklick auf den Link mache, öffnet sich der Reader einmal mit der Meldung "Beim Öffnen dieses Dokuments ist ein Fehler aufgetreten. Diese Datei kann nicht gefunden werden."
Gleichzeitig öffnet sich ein zweiter Reader und zeigt mir die gewünschte Datei, aber auf Seite 1 und nicht mit der Seite, die ich im Feld "Seite"  eingegeben habe.

Was mache ich da falsch?

Gruß
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend

DF6GL

Hallo,

ändere (überall) den Namen "Seite" des Tabellen und Formularfeldes in z. B. "PDFSeite"

sodann schreibe

Shell ("""C:\Program Files (x86)\Adobe\Reader 10.0\Reader\AcroRd32.exe"" /A page=" & Me!PDFSeite & " """ & Me!pdflink & """")
Viele Grüße vom Bodensee
Franz, DF6GL

Hilfestellung:  http://www.access-o-mania.de/forum/index.php?topic=6969.msg118738#msg118738

Links und Tipps:
1.   http://v.hdm-stuttgart.de/~riekert/lehre/db-kelz/
1a. http://www.tinohempel.de/info/info/datenbank/normalisierung.htm
1b. https://support.office.com/de-de/article/Grundlagen-des-Datenbankentwurfs-eb2159cf-1e30-401a-8084-bd4f9c9ca1f5#bmterms
2.   http://www.donkarl.com
3.   https://web.archive.org/web/20201201233522/http://www.dbwiki.net/
4.   http://www.access-tutorial.de/
5.   http://www.tty1.net/smart-questions_de.htm
6.   http://access.joposol.com/accept

Last but not least:   < F1 > für Hilfe
;) Learning by doing not by spoon-feed ;)

Tipp: Find and Replace for Access

bahasu

Hi,

ich denke das liegt an dem Leerzeichen beim Acrobat-Namen (Reader 10.0).
Daher die """ von Franz.

Harald
Servus

carman0103

Super!!!!!

es funktioniert!!!!!!!!!!!!!!!

vielen, vielen Dank!!!!!!!!!!!!!!!!

;D
Grüßlis
Wer andern eine Bratwurst brät, hat meist ein Bratwurstbratgerät  Grinsend