如何摆脱PDF中超链接周围的红框?

时间:2017-12-21 10:37:11

标签: pdf latex

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

enter image description here

我怎样摆脱它们? 如何在没有它们的情况下查看文档?

P.S。 我找到的东西:

  • pdf可能是由latex生成的,

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

更新

事实不同意只有作者才能改变pdf外观的观点。以下是Google Chrome中相同文档的示例。

enter image description here

4 个答案:

答案 0 :(得分:1)

直到最近才遇到相同的问题,但直到现在,我才迟到地加入了这个讨论。这是我在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 

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

希望这对可能仍会遇到此问题的人有所帮助。

答案 1 :(得分:0)

PDF中没有与CSS相同的内容。通常,您必须访问每个页面上的每个注释才能找到链接注释并使它们全部不可见。根据我对PDF Reference的了解,有两种方法可以使链接注释边框不可见。

  1. 删除' C'每个链接注释的条目。或者把它变成一个空数组。
  2. 添加或修改' BS'字典条目添加' W'值为0的条目。
  3. 要实际实现此过程,您需要一个可以打开PDF,修改其PDF对象并重新保存的库。

答案 2 :(得分:0)

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

答案 3 :(得分:-1)

\ usepackage [hidelinks] {hyperref}宏