链接 打印 pdf 时可以显示替代文本吗?

链接 打印 pdf 时可以显示替代文本吗?

我想要一个电子版 PDF 版本,内容如下:

观看比赛断头台(视频)

但在印刷版本中应该只说:

观看游戏断头台。

这种行为可能吗?我知道这个\usepackage[ocgcolorlinks]{hyperref}选项,但改变颜色还不够。

答案1

hyperrefocgcolorlinks选项会破坏任何其他 OCG(PDF 层)制作包(ocg-pocgx),但结束句点和字符串“(视频)。”必须单独放置在可打印/不可打印的 OCG 上,以满足所要求的行为。

Pkgocgx2重新实现了ocgcolorlinks,同时允许使用环境添加更多的 OCG ocg

由于使用该选项加载时会自动创建用于打印和查看的图层(OCPrint, ) ,因此可以重新打开它们并用于结束句点和“(视频)。”字符串。(需要 0.29 [2017/06/08] 版本。)OCViewocgx2ocgcolorlinksocgx2

\documentclass{article}

\usepackage[urlcolor=red]{hyperref}

%`ocg' environment (PDF Layers); line/page breakable ocgcolorlinks
\usepackage[ocgcolorlinks]{ocgx2}[2017/06/08]

\begin{document}\Huge

See the game \href{https://www.youtube.com/watch?v=ZO8zUJ-suCE&feature=youtu.be&t=26s}{%
  Guillotine\ocglinkprotect{\begin{ocg}{}{OCPrint}{off}\makebox[0pt][l]{.}\end{ocg}}
            \ocglinkprotect{\begin{ocg}{}{OCView}{on}(video).\end{ocg}}%
}

\end{document}

请注意,只有 Acrobat Reader、一些其他非免费查看器和 Chrome/Chromium PDF 浏览器插件才支持打印的 OCG 可见性设置。

相关内容