创建带有外部链接的 PDF 以打开另一个 PDF

创建带有外部链接的 PDF 以打开另一个 PDF

我正在准备一个 PDF 文件,将放到网上。人们将访问它,并应该能够从我的 PDF 中打开其他 pdf 文件。

我的命令适用于本地 pdf:

\href{run:./presentations/#1.pdf}

这毫无意义,而且有效。

但是,当我发布我的 pdf 文件并将所有附加文件放在演示文稿目录中时,此命令在线不起作用。

如果我使用如下所示的绝对链接

\href{http://127.0.0.1/presentations/#1.pdf}

它可以工作。但是,我需要能够生成 PDF,然后将其存储到带有文件相对链接的网站上。我无法“猜测”我必须提供的确切链接。

我尝试过很多常见的捷径:

\href{./presentations/#1.pdf}
\href{http://./presentations/#1.pdf}
\href{http:~/presentations/#1.pdf}

但它们都不起作用。

有没有办法可以打开相对链接?

答案1

据我所知这是不可能的。您可以做的是创建一个特殊\href命令并使用开关从在线版本切换到本地版本。该ifthen包将是一个很好的起点。

\documentclass[12pt,ngerman]{scrartcl}
\usepackage[]{ifthen}
\usepackage[]{hyperref}
\newboolean{online}
\setboolean{online}{true} 

\newcommand{\mylink}[1]{%
\ifthenelse{\boolean{online}}{%
\href{http://www.uweziegenhagen.de/materials/#1.pdf}{#1}%
}{%
\href{run:./presentations/#1.pdf}{#1}}}%

\begin{document}

\mylink{Uwe}

\end{document}

相关内容