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 через их приложение Feedback Assistant, которое устанавливается при установке бета-версии два месяца назад без ответ.

мне сказали о помощнике обратной связи 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, чтобы проиллюстрировать:

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

как я уже сказал, я только что установил Xcode 7.0.1, который был выпущен вчера в магазине приложений. Я сейчас попытайтесь использовать эти инструменты для построения 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 который исправляет gcj) решает проблему сборки с pdftk.


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

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

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

MacPorts

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


8 147

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 в лаборатории, чтобы отразить это изменение.

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

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

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

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

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

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

спасибо github.com/quantiverge, pdftk должно быть installable под brew. Этот тестируется в 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/