如何链接到外部pdf文档的指定页面?

如何链接到外部pdf文档的指定页面?

最近,我做了一个 beamer 演示文稿,我想链接到我之前制作的 pdf,但我只能使用以下命令链接到 pdf 文档的第一页:

\href{doc/mydoc.pdf}{thedoc}

我想要链接到特定页面。有人告诉我使用

\href{doc/mydoc.pdf#page.5}{thedoc}

或者

\href{doc/mydoc.pdf#page=5}{thedoc}

但它们不起作用。有人知道该怎么做吗?

答案1

/pdfLaTeX 所能做的就是插入特定形式的链接。PDF 查看器将决定如何处理该链接,我认为外部 PDF 文件页面没有标准的链接格式。即使某些查看器已经为此实现了hyperref某种功能,但这也不是一个可靠的解决方案。

我的建议是将链接的 PDF 实际包含在您正在创建的 PDF 中,然后您可以使用pdfpages包中插入包含页面的超链接目标,然后就可以使用内部链接了。一个简单的例子:

\documentclass{article}
\usepackage{pdfpages}
\usepackage{hyperref}
\begin{document}
Here's a \hyperlink{included.pdf.2}{link to to page 2 of the included pdf}.
\includepdf[pages=1-5,link=true]{included.pdf}
\end{document}

最终beamer,您可能会想要类似以下内容的内容:

{
\beamertemplatenavigationsymbolsempty
\setbeamercolor{background canvas}{bg=}
\includepdf[pages=1-5,link=true,fitpaper]{included.pdf}
}

以便包含的 PDF 适合所包含页面的原始纸张大小,并且beamer的背景颜色和导航栏在这些页面上被抑制。

答案2

同时,包hyperref(必须加载)已经改变,现在允许使用以下命令链接到 pdf 文件的特殊页面:

\href[page=5]{./doc/mydoc.pdf}{thedoc, page 5}

如果您单击链接“thedoc,第 5 页”,则您的文件mydoc.pdf将从第 5 页开始显示。

答案3

尝试\hyperref{doc/mydoc.pdf}{page}{5}{thedoc}.

相关内容