\href{xxx.pdf}{} 和 \href{run:xxx.pdf}{} 之间的区别

\href{xxx.pdf}{} 和 \href{run:xxx.pdf}{} 之间的区别

这两种类型的链接有什么区别?

    \href{xxx.pdf}{My PDF}
\href{run:xxx.pdf}{run:My PDF}

两者都在 Acrobat 中打开同一个文件(但缩放级别不同?)。但是在 TeXShop 中,只有版本run:会打开文件。我一直使用第二种样式,但由于这两种样式似乎都有效,我想知道我是否需要进行更改?

问题:

  1. 这两种类型的链接有什么区别?
  2. 我什么时候应该使用第一种样式,什么时候应该使用第二种样式?

笔记:

  • 此刻,我仅有的询问开业事宜外部的pdf 文件。如果能提供关于非 pdf 文件的答案(以防涉及不同的问题),那就更好了,因为这可能对其他人有用。

代码:

\documentclass{article} 
\usepackage{hyperref} 

\begin{document} 
        \href{xxx.pdf}{My PDF}\quad
    \href{run:xxx.pdf}{run:My PDF}
\end{document}

答案1

以下是您的文档的稍微修改后的版本:

\documentclass{article} 
\pdfobjcompresslevel=0
\pdfcompresslevel=0
\usepackage{hyperref} 
\begin{document} 
\href{xxx.pdf}{My PDF}
\href{run:xxx.pdf}{run:My PDF}
\end{document}

您将获得一个未压缩的 PDF,因此是一个可读的 PDF(通过直接在您最喜欢的编辑器中打开它)。

  1. 第一个链接被编码为一个GoToR动作(远程转到动作),类似于普通的转到动作,但跳转到另一个 PDF 文件中的目的地,而不是当前文件:

    /Subtype/Link/A<</F(xxx.pdf)/S/GoToR/D[0/Fit]>>
    
  2. 第二个链接被编码为一个Launch动作(启动一个外部应用程序):

    /Subtype/Link/A<</F(xxx.pdf)/S/Launch>>
    

12.6.4.1 节,第 417-418 页,文档管理 - 便携式文档格式 - 第 1 部分:PDF 1.7

相关内容