pdtfk
通常被认为是 PDF 文件转换的首选非专有工具,因此它以前可以从 Cygwin 软件包存储库中获得,但我再也找不到它了。这有什么原因吗?
答案1
pdftk
依赖于gcj
包,这是Java 的 GCC 编译器。GCJ 于 2016 年 9 月正式从 GCC 中移除,因此随后被各个发行版的软件包存储库停止使用。因此,许多存储库也从其pdftk
存储库中删除了(不再可构建的)软件包本身,包括Fedora,Ubuntu和赛格威。
pdftk
由于依赖性,我放弃了为自己的 Cygwin 系统构建的尝试gcj
,因为我无法信任那些坚持使用已经被弃用 4 年的依赖项的开发人员的工具。在此处交换电子邮件从 2014 年起,也就是 GCC 最终放弃 GCJ 的两年前,开发人员表示pdftk
:
是的,我听说他们正在放弃对 libgcj 的支持。我们一直在开发一种不依赖于 libgcj 的新 pdftk,但它目前处于预测试阶段。
然而,自从上次官方pdftk
发布任何更新以来,这个“预测试版”似乎没有任何进展是在 2013 年。
我个人有两个选择:安装 Windows 二进制文件pdftk
,这将导致安装与我的 Cygwin 环境的其余部分分开,或者使用 Cygwin 存储库中提供的不同但类似的工具,例如。考虑到我现在知道的上次更新qpdf
时间,我选择使用,到目前为止并没有失望。我对该工具的唯一批评是,它的网站和文档看起来比不上 的漂亮得多(因此,不太容易理解),但该工具本身似乎具有所有相同的功能。pdftk
qpdf
pdftk
qpdf
在大多数其他主要的类 Unix 系统上也可以使用并得到积极维护,包括Ubuntu和Fedora。
编辑:
谢谢用户1686感谢指出pdftk-java
。pdftk-java
是自 退出pdftk
主要存储库以来出现的一个社区项目,其目标是将原始pdftk
项目完全移植到 Java,从而摆脱对gcj
C 编译器的任何依赖。该项目仍然相当新,于 2019 年中期首次发布,由于 Cygwin 存储库中没有提供,因此对我来说不是一个选择,但它可以在拱,Debian和Ubuntu。