【问题标题】:PDFtk error when doing any command on Mac OS X在 Mac OS X 上执行任何命令时出现 PDFtk 错误
【发布时间】:2015-08-07 11:31:36
【问题描述】:

我们已经在 Mac OS X 10.10 和 Ubuntu 12 和 Ubuntu 14 上安装了 PDFTK 服务器版。

当尝试对任何 PDF 执行 dump_data_fields 时,它似乎会在执行该操作之前抛出一个奇怪的错误..

$ pdftk SchoolPermissionSlip.pdf dump_data_fields dyld: _dyld_bind_fully_image_containing_address() 错误 dyld:找不到符号:___emutls_get_address 引用自:/opt/pdflabs/pdftk/bin/../lib/libgcj.11.dylib 预期在:/usr/lib/libSystem.B.dylib 在 /opt/pdflabs/pdftk/bin/../lib/libgcj.11.dylib 跟踪/BPT 陷阱:5

这是最新版本。有什么想法吗?

pdftk--版本 pdftk 2.02 操作 PDF 文档的便捷工具 版权所有 (c) 2003-13 Steward and Lee, LLC - 请访问:www.pdftk.com 这是免费软件;复制条件见源代码。有 没有任何保证,甚至不保证适销性或特定用途的适用性。

【问题讨论】:

  • 它是否可以在 Ubuntu 上运行,但不能在 OS X 上运行?!??此外,没有 Ubuntu 12 或 Ubuntu 14。它的版本信息带有一个添加的 月份,例如 12.0412.1014.0414.10 ...

标签: pdftk


【解决方案1】:

我们仅在 Mac OS X 上间歇性地看到过此错误的报告。

那个___emutls_get_address 符号是由pdftk 自己的libgcc_s.1.dylib 提供的。 pdftk 库在 OS X 上的默认位置是 /opt/pdflabs/pdftk/lib。 pdftk 二进制文件的默认位置是/opt/pdflabs/pdftk/bin/pdftk。如果您曾经移动此 pdftk 二进制文件,请务必将其库一起移动,以便 pdftk bin 目录与此 lib 目录保持同级。这有助于确保二进制文件可以找到它的库。也许您的 pdftk 二进制文件已被移动而没有移动这些库?

无论如何,我们有一个对其他人有效的解决方案。

阅读 dyld 手册页,DYLD_LIBRARY_PATH 环境变量可用于优先考虑 pdftk 的库。从终端运行:

export DYLD_LIBRARY_PATH=/opt/pdflabs/pdftk/lib:$DYLD_LIBRARY_PATH

然后测试pdftk:

pdftk input.pdf dump_data_fields output data.txt

【讨论】:

    【解决方案2】:

    这是PDFtk Server on OS X 10.11 的副本,但也在这里发布我们的回复:

    我们在 8 月份向 Sid 提出了这个问题,但他仍然没有解决这个问题,所以我认为可以公平地说寻找替代方案是个好主意。正因为如此,我们主动在以下存储库中提交了一些可供人们免费使用的首批工具:

    https://github.com/flexpaper/OSX-PDF-Toolkit

    它包含易于使用的 CAT 和 BURST 脚本。我们打算在未来添加更多工具。随意贡献

    这些新工具使用本地 OSX 库,不需要任何第三方依赖项。耶!

    【讨论】:

      猜你喜欢
      • 2019-05-20
      • 1970-01-01
      • 2016-02-09
      • 2011-12-11
      • 2011-03-31
      • 1970-01-01
      • 2013-10-30
      • 1970-01-01
      相关资源
      最近更新 更多