PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hyperlink auf externe pdf-Datei



WiWil
11-02-2009, 14:44
Hallo zusammen,

Ich habe eine Dokumentation für einen Laborversuch erstellt und möchte dort auf externe pdf-Datenblätter verlinken.
Ich benutze hierzu das hyperref-package. Wenn ich jetzt mit \href{irgendwas.pdf}{Name der Datei} einen Link setze, wird mir zwar die externe pdf-Datei angezeigt, aber die ursprünglich geöffnete Datei, also meine Dokumentation ist danach geschlossen und ich komme nicht wieder zurück.

Gibt es hier eine Möglichkeit, die pdf-Datei in einem eigenen neuen Fenster zu öffnen?

Gruß
WiWil

edico
12-02-2009, 00:36
Wenn es tatsächlich um eine PDF-Datei und nicht um 'einzelne' Datenblätter innerhalb von PDF-Dateien geht, ergeben sich für mich folgende Lösungen:



\documentclass[paper=a6,pagesize,9pt]{scrartcl}
\pagestyle{empty}\parindent0pt
\usepackage[sloped]{fourier}
\usepackage{multirow}
\usepackage[pdftex,colorlinks,pdfnewwindow]{hyperref}
\hyperbaseurl{}


\begin{document}

\title{Hyperlink auf externes PDF \"offnet eigenes Fenster}
\author{}\date{}
\maketitle

{\bfseries Links:}\par
\verb|url :| \quad \url{/home/krid/tmp/verweis/demo.pdf}\par
\verb|href :| \quad \href{/home/krid/tmp/verweis/demo.pdf}{DEMO}\par

\bigskip
{\bfseries Solution:}\par
In welchen Medien externe PDF ge\"offnet werden\footnote{OS: Debian Etch}

\medskip
\begin{tabular}{l|cc}
\multirow{2}{.1\linewidth}{Links}
& \multicolumn{2}{c}{PDF source}\\
& xpdf & ar \\\hline
url & xpdf & firefox \\
href& - & ar \\
\end{tabular}

\end{document}


edico

WiWil
12-02-2009, 06:34
Hallo edico,

Ja, die beiden Varianten kenne ich auch. Dabei gibt es allerdings bei beiden eine Unschönheit:

url: Erstens wird der Dateiname angezeigt, was nicht so schön ist, außerdem öffnet die Datei im Browser und nicht im bereits geöffneten Acrobat Reader.

href: Die Datei wird zwar geöffnet, allerdings ist meine Ursprungsdatei automatisch geschlossen. Ein Rücksprung vom Datenblatt in mein Dokument ist somit nicht möglich.

Trotzdem schon mla Danke für deine Hilfe

Gruß
WiWil

edico
12-02-2009, 08:50
href: Die Datei wird zwar geöffnet, allerdings ist meine Ursprungsdatei automatisch geschlossen. Ein Rücksprung vom Datenblatt in mein Dokument ist somit nicht möglich.


Ja, und ich hab Dir mit meinem Beispiel aufgezeigt, dass das bei mir (damit) nicht zutrifft, sondern dass ich sehr wohl aus der im AR geöffneten PDF eine externe PDF im neuen Fenster öffnen kann!

edico

WiWil
12-02-2009, 09:21
Hallo edico,

ja, tut mir leid, ich hatte nur deinen Code bei mir eingefügt, ohne die packages mit zu definieren.
Jetzt funktioniert es so, wie ich mir das vorstelle, vielen Dank!

Gruß
WiWil

WiWil
12-02-2009, 12:54
Hallo, ich bins schon wieder!

Gibt es auch eine Möglichkeit in dem externen pdf, welches nicht mit latex erstellt wurde eine bestimmte Stelle (Bookmark oder Seite) aufzurufen?

Mit pdf-Dateien aus Latex habe ich etwas gefunden, allerdings funktioniert das nicht mit fremden pdfs

Gruß
WiWil

edico
12-02-2009, 16:54
Gibt es auch eine Möglichkeit in dem externen pdf, welches nicht mit latex erstellt wurde eine bestimmte Stelle (Bookmark oder Seite) aufzurufen?


imo nein, wenn PDF nicht weiterverarbeitet werden kann (darf) -->



\documentclass[paper=a6,pagesize,9pt]{scrartcl}
\pagestyle{empty}\parindent0pt
\usepackage[sloped]{fourier}
\usepackage{multirow}
\usepackage{pdfpages}
\usepackage[pdftex,colorlinks,pdfnewwindow]{hyperref}
\hyperbaseurl{}

\begin{document}
\small
\title{Hyperlink auf externes PDF}
\author{}\date{}
\maketitle

\section{External PDF}
Wenn die fremde Zieldatei.pdf mit hyperref erstellt wurde, sollten
die Sprünge klappen. Wenn nicht, so gibt es sehr wahrscheinlich auch
kein Target mit dem Namen `page.1' ...

Jump to an external: The jump
\href{file:geschichten.pdf#page.2}{NonHyperrefMade } % PDF unbekannter Quelle
should open geschichten.pdf in new window on page2, but does on page1.

Jump to an external: The jump
\href{file:TX.pdf#page.3}{HyperrefMade} % PDF mit PDF-/LaTeX gezeugt
should open TX.pdf in new window on page3.

\section{Embedded PDF}
Eine vorhandene, einzubettende PDF Datei soll nachtr\"aglich
mit bookmarks versehen werden.\footnote{Etwas anders muss das wohl mit pageref gestaltet werden. Und pagebackref geht nat\"urlich auch nur mit eingebundenen PDFs.}%

\hyperlink{TX.pdf.1}{1. Seite von TX.pdf}\par
\hyperlink{TX.pdf.15}{15. Seite von TX.pdf}\par
\hyperlink{TX.pdf.29}{29. Seite von TX.pdf}

\includepdf[pages=-,link]{TX.pdf}
\end{document}


edico

fronsator
18-06-2009, 11:41
Hi,
es gibt eine Möglichkeit, ist zwar ein bisschen nervig aber es funktioniert.
Dabei wird in einer for Schleife jede Seite des externen pdfs in ein neues pdf
eingefügt sowie ein hypertarget gesetzt auf das z.B. mit \href{Name des pdf#seite5} verlinkt werden kann.

\documentclass[10pt, a4paper]{book}
\usepackage{forloop}
\usepackage{pdfpages}
\usepackage[pdftex,colorlinks,pdfnewwindow]{hyperref}
\begin{document}
\newcounter{ct}
\forloop{ct}{1}{\value{ct} < "Anzahl der Seiten + 1"}
{
\hypertarget{seite\arabic{ct}}{}
\includepdf[pages=\arabic{ct}]{Name des pdf}
}
\end{document}

Wenn jemand ein paar Programmierkenntnisse hat, dann könnte man eine
kleine Anwendung basteln die einem die Arbeit erspart den Namen und die
Seitenzahl jedesmal einzutragen.