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

如何摆脱PDF中超链接周围的红色框?,pdf,latex,Pdf,Latex,我有一个从网络上获得的pdf文件,链接周围有红色框 我怎样才能摆脱它们? 没有它们,我如何查看文档 附言。 我发现: pdf可能是由latex生成的 非商业软件仅限于修改文档 更新: 事实与只有作者才能改变pdf外观的观点不一致。下面是google chrome中相同文档的一个示例 \usepack[hidelinks]{hyperref}PDF中没有与CSS等效的内容。通常,您必须访问每个页面上的每个注释,才能找到链接注释并使它们都不可见。根据我对PDF参考的阅读,有两种方法可以使链接注

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

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

附言。 我发现:

  • pdf可能是由latex生成的

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

更新

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


\usepack[hidelinks]{hyperref}

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

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

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

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

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

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

    $pdftk infle.pdf输出文件.pdf解压
    
    (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\]

    (4) 最后,压缩已编辑的PDF文件以生成所需的PDF版本
    fixedfile.PDF
    ,链接周围无彩色边框:

    $pdftk outfile.pdf输出固定文件.pdf压缩
    
    这是一个相当小的文件编辑,删除了内部链接周围的颜色边框,同时保留它们以用于文件内的导航


    希望这将有助于仍然面临此问题的任何人。

    在PDF查看器中从何处输入?该文档是使用较旧的软件包版本在latex中创建的。创建文档的人需要将上面指定的软件包添加到latex文档中。您无法更改PDF。PDF的创建者必须更改它。它将最好的做法是包含简短的解释,而不仅仅是代码片段或链接。这将使读者了解您的解决方案的作用。@GaryMcHugh这是正确的答案,但我对解决此问题的其他方法感到好奇。正如usr2564301所写,我没有latex源代码。我在更新中添加了一个解决方案,b但是,如果没有幻灯片模式,则无法将chrome viewer配置为显示两个页面。您想使用哪种编程语言,使用哪种PDF库来操作PDF?@mkl这是一个外行问题。我承认这不是发布PDF的理想场所。我无意使用库来操作文档,但如果有这样的解决方案的话s我很乐意得到它们。也许PDF中有某种CSS可以调整?在有限的PDF查看器中查看(如Chrome)框架消失,我假设框架是由于PDF注释属性而构建的,而有限的查看者会忽略这些属性。因此,自然的步骤是尝试并实现一个工具来更改这些属性。这是特定于查看者的。很可能您正在使用Adobe Reader查看内容。您可以使用其他工具,如Foxit或SumatraPDF,或谷歌Chrome,…@VladimirProtsenko:。这个解决方法对我很有效,谢谢。