【问题标题】:How to get rid of the red box around hyperlink in PDF?如何摆脱PDF中超链接周围的红框?
【发布时间】:2017-12-21 10:37:10
【问题描述】:

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

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

附: 我发现的东西:

  • pdf很可能是latex生成的,

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

更新

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

【问题讨论】:

  • 您想使用哪种编程语言,使用哪种PDF库来操作PDF?
  • @mkl 这是一个外行问题。我承认这不是发布它的理想场所。我不打算用图书馆处理文档,但如果有这样的解决方案,我很乐意得到它们。也许PDF中有某种可以调整的CSS?
  • 在有限的 PDF 查看器(如 Chrome)中查看时,框架消失了,我认为框架是由于有限的查看器忽略的 PDF 注释属性而构建的。因此,自然而然的步骤是尝试并实现一个更改这些属性的工具。
  • 这是特定于查看器的。您很可能正在使用 Adob​​e Reader 查看内容。您可以使用其他软件,例如 Foxit、SumatraPDF 或 Google Chrome,...
  • @VladimirProtsenko: Here is another option.

标签: pdf latex


【解决方案1】:

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

如果你有文档的源代码,你可以使用禁用链接周围的红色边框

\usepackage[hidelinks]{hyperref}

Here's 包 hyperref 上的文档。

【讨论】:

  • 在 PDF 查看器的哪里输入?
  • 文档是在乳胶中使用较旧的软件包版本创建的。创建文档的人需要将上面指定的包添加到latex文档中。您无法更改 pdf。 pdf 的创建者必须更改它。
  • @GaryMcHugh 这是正确的答案,但我很好奇解决这个问题的其他方法。正如 usr2564301 所写,我没有乳胶来源。我在更新中添加了一个解决方案,但无法将 chrome 查看器配置为在没有幻灯片模式的情况下显示两个页面。
  • 这行得通。谢谢!
【解决方案2】:

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

【讨论】:

  • 这个解决方法对我有用,谢谢。
【解决方案3】:

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

(1) 使用pdftk命令解压输入的PDF文件infile.pdf

$ 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 

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

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

【讨论】:

    【解决方案4】:

    PDF 中没有 CSS 等价物。通常,您必须访问每个页面上的每个注释以找到链接注释并使它们全部不可见。根据我对 PDF 参考的阅读,有两种方法可以使链接注释边框不可见。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 2023-02-04
      • 1970-01-01
      • 2021-10-08
      • 1970-01-01
      • 2019-06-10
      • 2011-10-09
      相关资源
      最近更新 更多