如何去掉PDF中超链接周围的红框?

问题描述 投票:0回答:5

我有一个从网络获得的pdf文件,它的链接周围有红框。

enter image description here

我怎样才能摆脱它们? 没有它们我如何查看文档?

附注 我发现的东西:

  • pdf可能是由latex生成的,

  • 非商业软件仅限修改文档。

更新

事实与只有作者才能改变 pdf 外观的观点不符。以下是 google chrome 中同一文档的示例。

enter image description here

pdf latex
5个回答
18
投票

屏幕截图中的文档似乎是使用 LaTeX 创建的。

如果您有文档的源代码,您可以使用

禁用链接周围的红色边框
\usepackage[hidelinks]{hyperref}

这里关于 hyperref 包的文档。


4
投票

在 Chrome 浏览器中打开它。如果不再有红色矩形,则在浏览器中打印它。接下来将选项更改为“另存为 PDF”。它对我有用。


3
投票

最近才遇到同样的问题,我现在才迟来地加入这个讨论。下面是我在Linux下解决这个问题的方法。

(1) 使用

infile.pdf
命令解压缩输入的 PDF 文件
pdftk

$ pdftk infile.pdf output outfile.pdf uncompress

(2) 打开未压缩的文件进行编辑,例如使用

vim

$ vim outfile.pdf

并搜索字符串

Border [
以找出文件中链接边框使用的颜色代码。在
vim
中,您需要使用
/Border \[
进行搜索。就我而言,我发现了很多这样的行:

/Border [0 0 1]

表示边框为红色。

(3)使用这样发现的边框颜色代码(在我的例子中是红色),运行

vim
中的全局替换命令来擦除边框,

:%s/Border \[0 0 1\]/Border \[0 0 0\]/g

并保存更改。 (如果您只想更改边框颜色,则可以使用其他代码,例如

\[0 1 0\]
表示绿色或
\[1 0 0\]
表示蓝色。)

(4) 最后,将编辑好的PDF文件进行压缩,生成所需的PDF版本

fixedfile.pdf
,链接周围没有彩色边框:

$ pdftk outfile.pdf output fixedfile.pdf compress 

这是一个相当小的文件编辑,删除了内部链接周围的颜色边框,同时保留它们用于文件内的导航。

希望这能帮助任何可能仍面临此问题的人。


0
投票

PDF 中没有与 CSS 等效的东西。一般来说,您必须访问每个页面上的每个注释才能找到链接注释并使它们全部不可见。 根据我对 PDF 参考的阅读,有两种方法可以使链接注释边框不可见。

  1. 删除每个链接注释的“C”条目。或者将其设置为空数组。
  2. 添加或修改“BS”字典条目以添加值为 0 的“W”条目。

要实际实现此过程,您需要一个可以打开 PDF、修改其 PDF 对象并重新保存它的库。


0
投票

检查使用的包。如果您发现自己使用

hyperref
软件包,请将其从
\usepackage
中删除。

© www.soinside.com 2019 - 2024. All rights reserved.