如何在 PDF 书签中添加 URL

如何在 PDF 书签中添加 URL

我想要一份 PDF指向 PDF 中附件的书签。至少我知道可以有指向 URL 的书签。例如,请参阅hyperref。您可以看到最后的书签指向互联网上的其他 PDF。

如果无法在 PDF 文件中创建指向附件的书签,那么他们如何设法创建指向 URL 的书签呢?

答案1

hypgotoe添加了对嵌入的 go-to 操作(GoToE)的支持\href。此操作类型仅适用于 PDF 文件。包仅支持目标名称作为链接目标。例如,它们可以通过\hypertargetzref-xr或设置或提取xr-hyper

可以通过包生成更多任意书签bookmark。目前它不支持GoToE操作,但它有一个选项rawaction,允许为不支持的操作指定原始 PDF 操作词典。

示例文件:

\documentclass{article}
\usepackage{embedfile}
\usepackage{hyperref}
\usepackage{hypgotoe}
\usepackage{bookmark}

\begin{document}
\section{Hello World}
\embedfile{t.pdf}

\href{gotoe:embedded=t.pdf,dest=page.2}{Page 2 of \texttt{t.pdf}}

\bookmark[   
  rawaction={
    /S /GoToE    % action type
    /D (page.2)  % destination name
    /D [0 /FitH 750] %
    /T <<
      /R /C      % relation: child
      /N (t.pdf) % name of embedded file
    >>
  },
]{Embedded file t.pdf, page 2}

\bookmark[   
  rawaction={
    /S /GoToE    % action type
    /D [0 /FitH 700] % go to first page,
                     % view: fit width at 750bp from the bottom
    /T <<
      /R /C      % relation: child
      /N (t.pdf) % name of embedded file
    >>
  },
]{Embedded file t.pdf, page 1}

\end{document}

t.pdf来自

\documentclass{article}
\usepackage{hyperref}
\begin{document}
\section{Embedded file}
\newpage
Page two of embedded file.
\end{document}

答案2

bookmarkuri键值支持超链接到外部的内容:

在此处输入图片描述

\documentclass{article}
\usepackage{bookmark,xcolor}

\begin{document}

\tableofcontents

\section{A section}
\subsection{A subsection}
\bookmark[uri={http://tex.stackexchange.com},color=blue,startatroot]{TeX.SE}

\end{document}

相关内容