Сервер PDFtk на OS X 10.11

Я использую PDFTK сервер OSX pre 10.11 более года без каких-либо проблем с запуском команд в командной строке.

после установки OSX 10.11 beta я больше не могу запускатьPDFTK команды сервера в командной строке. Он не выдает никаких ошибок, все команды, которые я пытаюсь выполнить, просто висят бесконечно.

Я установил из pkg я скачал от PDFTK сайт сервера как всегда:

https://www.pdflabs.com/tools/pdftk-server/

Я также попытался установить из источника с Homebrew. Установка работает, но я получаю те же результаты, команды просто висят в терминале:

доморощенного нажмите

я отправил жалобу в Apple через их приложение помощника обратной связи, которое устанавливается при установке бета-версии два месяца назад без ответ.

мне сказали относительно помощника обратной связи Apple:

вы, вероятно, никогда не получите ответ. Apple отвечает только через Помощник обратной связи для основных ошибок операционной системы, где они нужна дополнительная информация. Это не способ получить поддержку, даже в меньшей степени для стороннего приложения.

я также обратился к PDF Labs, создатели пакета, без ответа.

On MacPorts у них проблема с сборкой на OS X 10.11, означает ли это, что существует проблема совместимости с PDFtk и 10.11 на уровне программного обеспечения?

Я искал в интернете подсказку о том, что может быть причиной проблемы и как ее исправить, но не нашел ничего ощутимого.

в OS X я не знаю, как выяснить, есть ли теперь разрешение или путь или даже проблема Java после обновления.

любая помощь либо проблема съемки первопричины или предложение исправления ценится.


обновление 1:

Я получил ответ от Сид стюард в PDF Labs:

мы боролись с этим почти так же долго, как бета-версия из. Мы все еще работаем над этим. Там, кажется, есть несовместимость с одной из библиотек (не Apple), которые использует pdftk и OS X 10.11. В настоящее время я устанавливаю еще одно обновление Инструменты разработчика Apple с надеждой, что это решит проблему. Я сообщу вам о наших успехах.


обновление 2:

Сид стюард в PDF Labs еще раз:

похоже, что есть два потока, работающих под pdftk, и что они зашли в тупик. Это означает, что каждый поток ждет другой дочитать до конца. Я не эксперт, но у меня сложилось такое впечатление. Вот скриншот из монитора активности Mac, чтобы проиллюстрировать:

enter image description here

приведенный выше снимок - это попытка запустить двоичный файл pdftk в настоящее время наш сайт на OS X 10.11. Библиотека libgcj, отмеченная выше, поставляется с pdftk, где другие библиотеки OS X.

как я уже сказал, я только что установил Xcode 7.0.1, который был выпущен вчера в App store. Я буду теперь попробуйте использовать эти инструменты для построения pdftk.


обновление 3:

MacPorts работает проблема сборки с PDFtk, это обновление этой темы (Примечание: это не связано с PDFtk Labs):

это связано с перекомпиляцией libunwind в 10.11 с использованием Apple Clang 7 производит новые допустимые оптимизации (согласно Apple), которые пощекочите неизвестную ошибку в FSF Бем-ГК.

https://gcc.gnu.org/bugzilla/show_bug.cgi?id=66848

Не ожидайте никаких исправлений от Apple, поскольку они не могут коснуться кода GPLv3 чтобы посмотреть на проблему FSF boehm-gc (если они не использовали gcc43 пакет, который все равно должен быть GPLv2). Что эта проблема вызвана перекомпиляция libunwind продемонстрирована тем фактом, что замена libunwind.dylib от 10.10 исключает оба boehm-gc и gcj неудачи.

примечание, которое было подано как radr: / / 21372179, " библиотека FSF boehm-gc построен на 10.10 не проходит тесты на 10.11", но закрыт, как быть ошибка FSF boehm-gc.


обновление 4:

MacPorts нашел способ решить проблему сборки, это обновление этой темы

прикрепленный Portfile.diff (при использовании с предлагаемым обновлением gcc5 #49227 which fixes gcj) решает проблему сборки с pdftk.


обновление 5:

Сид стюард в PDF Labs имеет успешную сборку, его отзывы:

исправление для MacPorts gcc5 позволило мне создать рабочий pdftk, который сливает PDF-файлы на El Capitan. Исправление было добавлено к билету, который у вас был опубликовано в:

MacPorts

Я продолжу полно испытать это pdftk перед паковать его вверх в установщик. Этот процесс может занять пару дней.


8 ответов


Спасибо за ваше терпение. Я успешно протестировал этот установщик pdftk и двоичный файл на OS X 10.11, El Capitan:

https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

Я скоро обновлю наш сайт PDF Labs, чтобы отразить это обновление.

Если у вас уже установлен pdftk из старого установщика, это должно быть установлено прямо поверх него без проблем - это не должно быть необходимо удалите старый pdftk перед установкой этого.

обратите внимание, что этот установщик / двоичный файл еще не был протестирован на более старых версиях OS X.

пожалуйста, дайте мне знать, как это работает для вас.

Я хочу поблагодарить Аарона за открытие этой темы и за привлечение внимания к проблеме, с которой мы столкнулись с инструментами сборки. Также хочу поблагодарить команду MacPorts за профессиональную и своевременную работу!

С Наилучшими Пожеланиями-

Стюард Сид , PDF Labs


спасибо github.com/quantiverge, pdftk должно быть installable под заваркой. Этот тестируется в OSX Sierra.

выполните следующие действия в терминале.

brew install https://raw.githubusercontent.com/turforlag/homebrew-cervezas/master/pdftk.rb

Pdftk в настоящее время не работает для меня на OSX Sierra.

Если у вас настройки установленный в вашей системе, вы можете использовать мой легкий изображение docker вместо:

$ docker run -v $(pwd):/files alpine-pdftk --help

еще лучше, просто используйте следующий скрипт в качестве замены:

#!/usr/bin/env bash
docker run --rm -v $(pwd):/files jottr/alpine-pdftk "$@"

Теперь вы можете использовать pdftk, как ожидалось: ./pdftk --help


работа для меня установите новый, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

удалить старую версию pdftk ; поиск pdftk из finder перейдите в корзину, а также pdftk_uninstall.sh сделано.

$ pdftk -version

pdftk 2.02 удобный инструмент для манипулирования PDF-документами Copyright (c) 2003-13 Steward and Lee, LLC-пожалуйста, посетите: www.pdftk.com Это бесплатное программное обеспечение; см. Источник код для копирования условий. Есть Нет гарантии, даже для коммерческой пригодности или пригодности для определенной цели.


Третья Правка: ниже приведены не исправления, а обходные пути (`потому что иногда нецелесообразно ждать месяцев для исправлений, чтобы прибыть).


Второй Редактировать: когерентные инструменты командной строки PDF (он же cpdf) является бесплатным для некоммерческого использования и может быть лицензирован для коммерческого использования. Он обеспечивает функциональность, сопоставимую с pdtk и (по крайней мере, на моем MacBook Pro), кажется, работает нормально под El Capitan.


Edit: этой StackOverflow ответ рассказывает, как использовать ghostscript для объединения файлов, тем самым обеспечивая (неловко) функциональность, аналогичную из "pdftk ... cat output out.pdf".


для некоторых целей пакет ghostscript- - - который поставляется с распределениями LaTeX, такими как texlive - - - - предлагает аналогичные (но менее удобные) возможности для pdftk.

например, чтобы извлечь страницы 6-7 из многостраничного pdf документ:

gs -sDEVICE=pdfwrite -dNOPAUSE -dBATCH -dSAFER \
  -dFirstPage=6 -dLastPage=7 \
  "-sOutputFile="${EXTRACTED_FILENAME_HERE}" \
  "${SOURCE_FILENAME_HERE}" ;

выше работал для меня ... ваш пробег может отличаться!

Излишне говорить, восстановление pdftk для полной функциональности под El Capitan было бы намного лучше ... pdftk действительно потрясающая утилита.


способы: Мы подняли это Сиду еще в августе, и он все еще не исправил это, поэтому я думаю, что справедливо сказать, что это хорошая идея искать альтернативы. Из-за этого мы взяли на себя инициативу представить несколько первых инструментов, которыми люди могут пользоваться бесплатно в следующем репозитории:

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

Он содержит простые в использовании скрипты для CAT и BURST. Мы намерены добавить больше инструментов вперед. Не стесняйтесь вносить свой вклад

эти новые инструменты используют собственные библиотеки OSX, и никакие сторонние зависимости не нужны вообще. Ура!

Edit: добавлена информация об этом обходном пути


вы можете добраться до запущенного сервера PDFTK под El Capitan, если вы используете руководство по исправлению портов вместе с четырьмя патчами, предусмотренными в билетах Macports #48528 и #49227.

компиляция исправленного GCC5 заняла много времени на моей машине. Кроме того, кажется хорошей идеей назвать локальные порты идентичными оригинальным (например, gcc5 и pdftk), иначе вам придется настроить файлы портов.

также возможно объедините полученный двоичный файл pdftk вместе с его динамическими библиотеками с помощью install_name_tool о бинарных и динамических библиотеках. Мне удалось запустить pdftk таким образом на двух других машинах.


обновление по состоянию на 2018-05-09:

  1. Это не на стандартных источниках brew
  2. https://github.com/spl/homebrew-pdftk не поддерживается / не рекомендуется
  3. это в https://www.pdflabs.com/tools/pdftk-server/