Seite 1 von 1

Hyperlink mit hyperref ohne http

Verfasst: Mi 4. Feb 2015, 02:22
von Haifischflosse
In meiner Bewerbung möchte ich einen Hyperlink setzen, und zwar nicht direkt zu einer URL-Adresse, die im Browser geöffnet wird, sondern es soll sich auf dem jeweiligen PC automatisch das Skype-Programm öffnen und nach dem Verknüpfen der Kontakte gefragt werden. Eigentlich ist das nicht schwer, meine Umsetzung seht ihr im angehängten Minimalbeispiel.


Doch der Teufel steckt wie immer im Detail:

Beim Öffnen der PDF-Datei wird oft automatisch ein "http://" vor meinen Link gesetzt, dann öffnet sich nicht das Programm sondern der Browser, der natürlich ins Nirvana führt.
Interressanterweise wird beim Öffnen mit dem PDF-XChangeViever der Code nicht umgewandelt, aber mit allen anderen gängigen PDF-Programmen habe ich das Problem und auch in der Dokumenten-Voransicht von Gmail sieht man ein "http://" vor der Adresse, wenn ich mit der Maus darübergehe.

Wie kann ich dieses Problem lösen? Gibt es andere Befehle als \href die besser funktionieren. Kann ich meine http-lose Adresse irgendwie "fix" machen? Unveränderlich? Denn wenn ich den Link direkt in ein normales Schreibprogramm schreibe und andschließend ein PDF daraus erstelle, funktioniert es doch auch :(

Vielen Dank schonmal für jegliche Hilfe!!!

LG Haifischflosse

Verfasst: Mi 4. Feb 2015, 02:26
von Haifischflosse
Hier nochmal der Code in der Schnellansicht:
\documentclass[a4paper, 11pt]{article}
\usepackage{hyperref}
\begin{document}
\newcommand*{\Skype}{Skype: \href{skype:vorname.nachname?add}{Link}}
\newcommand{\Absender}[1][\normalsize]{\Skype} 
  
  \Absender
 
\end{document}
edit Stefan: Code markiert

Verfasst: Mi 4. Feb 2015, 08:00
von Gast
Als angemeldetet Benutzer kannst Du übrigens deinen Beitrag editieren, um ihn zu verbessern, beispielsweise um den Code einzufügen. Dabei solltest du am besten auch beachten, was direkt über dem Eingabefeld in Bezug auf die korrekte Markierung von Code steht.

Was ein PDF-Viewer aus einem Link macht, ist AFAIK nur für bestimmte Links, etwa file://, http:// und mailto:, klar definiert. Und selbst da ist man nicht wirklich sicher. Was er für ihm unbekannte Linktypen macht, ist ein reines Glücksspiel. Unter Windows ist es AFAIK üblich, Links grundsätzlich einfach an den darunter liegenden Windows Explorer weiterzureichen und den machen zu lassen. Bei anderen Systemen kann man teilweise für bestimmte Link-Typen im Viewer selbst ein Programm einstellen, teilweise wird auch das Subsystem für Standardprogramme verwendet (das ist bei Qt/KDE und Gtk/Gnome-Programmen inzwischen der übliche Weg). Ob skype: funktioniert, dürfte daher ein ziemliches Glücksspiel sein. Ich weiß, MS stellt es auf der Support-Seite so dar, als würde das überall funktionieren. Aber genau genommen, ist es selbst dort nur für HTML-Seiten gezeigt.

Verfasst: Mi 4. Feb 2015, 09:21
von u_fischer
Du kannst es mal mit javascript versuchen (ungetestet, da ich kein skype habe):
\documentclass{article}
\usepackage{hyperref}
\begin{document}
blbla
\begin{Form}
\PushButton[name=skype,
            onclick={app.launchURL("skype:xxx_skype_name_goes_here_xxx?add");},
            bordercolor={0 0 0},
            ]{skype}
\end{Form}
\end{document}

Verfasst: Mi 4. Feb 2015, 09:52
von Besserwisser
Wobei javascript wieder nicht von allen PDF-Viewern, sondern hauptsächlich vom Adobe Reader und Adobe Acrobat unterstützt wird.

Verfasst: Mi 4. Feb 2015, 12:42
von Haifischflosse
Die Java-Skript-Variante habe ich soeben ausprobiert. Mit dem XChangeViever ist wiedermal alles paletti, aber andere PDF-Reader lesen den Java-Code tatsächlich nicht. Auch mit dem Adobe Reader ist bei mir nach Drücken des Buttoms nichts passiert. Es sieht wohl so aus, als könnte ich hier nichts weiter ausrichten. Dennoch, vielen Dank euch!