我不知道这是否是一个需要向 Artifex 报告的错误,多媒体PDF,或者是超链接包。如果是后者,有解决方法吗?
如果我通过 pdflatex 运行以下代码,我会得到使用 Firefox 查看 pdf 输出时预期的结果。下面是一个屏幕截图,显示了我看到的内容。为了进行比较,我还附上了 mupdf 的屏幕截图。方框消失了。为什么?根据我的经验,mupdf 非常擅长渲染 PDF。
在 hyperref 文档和其他文章中,我读到过类似这样的话:“边框不是为了打印输出”。嗯。这就是 mupdf 处理它们的方式,而其他程序正在为屏幕渲染 PDF?我不知道渲染程序如何做出这种区分。(顺便说一句,我已经尝试过从 mupdf 1.7 版到当前版本 1.21 版。没有区别。)
以下代码借自使用 hyperref 在框和颜色链接之间切换
\documentclass{article}
\usepackage{xcolor}
\usepackage[colorlinks]{hyperref}
\AtBeginDocument{%
\hypersetup{pdfborder={0 0 1}, urlcolor=.}%
}
\begin{document}
\href{www.google.com}{The Google}
\hypersetup{pdfborder={0 0 0}, urlcolor=blue}
\href{www.google.com}{The Google}
\hypersetup{pdfborder={0 0 1}, urlcolor=.}
\href{www.google.com}{The Google}
\textcolor{red}{\href{www.google.com}{The Google}}
\end{document}
Firefox 渲染:
mupdf 渲染:
答案1
这似乎是 mupdf 的一个错误,可以追溯到很多年前。请参阅https://bugs.ghostscript.com/show_bug.cgi?id=695159