PDF - 使用 Ghostscript 以编程方式删除超链接

Posted

技术标签:

【中文标题】PDF - 使用 Ghostscript 以编程方式删除超链接【英文标题】:PDF - Programmatically remove hyperlinks using Ghostscript 【发布时间】:2014-05-31 15:51:54 【问题描述】:

我有一个 PDF 文档,每页底部都有超链接。上周我在 Windows 上使用 Adob​​e Acrobat X Pro 的试用版成功删除了它们,但是从那以后我放错了新文档并安装了 Ubuntu 14.04。有没有一种方法可以像在 Windows 上使用 Ghostscript 之类的那样以编程方式执行(工具 > 编辑工具 > 删除)操作?我不想重新安装 Windows,但如果别无选择,我会这样做。

【问题讨论】:

【参考方案1】:

至于this answer on TexExchange,丢弃PDF中的超链接实际上是ghostscript中的默认设置。所以像这样简单地运行它就可以了:

gs -sDEVICE=pdfwrite                \
   -dCompatibilityLevel=1.4         \
   -dPDFSETTINGS=/prepress          \
   -dNOPAUSE -dQUIET -dBATCH        \
   -sOutputFile=output.pdf          \
    input.pdf

您需要设置选项 "-dPrinted=false" 以使 ghostscript 在输出 PDF 中留下超链接。

【讨论】:

【参考方案2】:

使用 gs 9.27,显然默认行为发生了变化,我需要

-dPreserveAnnots=false

删除超链接。

来源:https://www.ghostscript.com/doc/current/VectorDevices.htm

【讨论】:

以上是关于PDF - 使用 Ghostscript 以编程方式删除超链接的主要内容,如果未能解决你的问题,请参考以下文章

Ghostscript.net 打印 pdf 页面方向

合并 PDF 的 Ghostscript 压缩结果

在 ghostscript 中添加 OTF 字体 Latin Modern Roman 以生成矢量化 pdf

使用 Ghostscript 将 PDF 转换为 TIFF 时保留页面尺寸

Ghostscript.NET 多线程问题

PDF 上的 Ghostscript 邮票图像