PDFtk Server на OS X 10.11

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

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

Я установил из pkg, загруженного с веб-сайта PDFTK Server, как всегда:

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

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

Ключ для домашнего пика

Я отправил жалобу в Apple через приложение Feedback Assistant, которое устанавливается при установке беты два месяца назад без ответа.

Мне сказали о помощнике Apple Feedback Assistant:

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

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

В 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 Activity Monitor для иллюстрации:

введите описание изображения здесь

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

Как я уже сказал, я только что установил Xcode 7.0.1, который был выпущен вчера в магазине приложений. Теперь я попытаюсь использовать эти инструменты для создания Pdftk.


ОБНОВЛЕНИЕ 3:

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

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

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

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

Обратите внимание, что это было подано как radr://21372179, "библиотека FSF behm-gc построенный на 10.10, не прошел свои тесты по 10.11", но закрылся как ошибка FSE behm-gc.


ОБНОВЛЕНИЕ 4:

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

Приложенный файл Portfile.diff(при использовании с предлагаемым обновлением gcc5 на # 49227, который исправляет gcj) решает проблему сборки с помощью pdftk.


ОБНОВЛЕНИЕ 5:

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

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

MacPorts

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


Ответ 1

Благодарим вас за терпение. Я успешно протестировал этот установщик 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

Ответ 2

Благодаря github.com/quantiverge, pdftk должен быть установлен в brew. Этот тест тестируется в OSX Sierra.

Запустите в терминале следующее.

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

Ответ 3

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

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

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

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

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

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

Ответ 4

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

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

$ pdftk -version

pdftk 2.02 - удобный инструмент для манипулирования PDF-документами Copyright (c) 2003-13 Стюард и Ли, LLC - Посетите: www.pdftk.com Это бесплатное программное обеспечение; см. исходный код условий копирования. Там есть NO, даже для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

Ответ 5

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


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


Изменить: Этот fooobar.com/questions/43875/... рассказывает, как использовать 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 действительно потрясающая утилита.

Ответ 6

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

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

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

Эти новые инструменты используют собственные библиотеки OSX, и никаких зависимостей третьих сторон не требуется. Ура!

Изменить: добавлена ​​информация об этом как обходное решение

Ответ 7

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

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

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

Ответ 9

@Learner Я исправил рецепт здесь: https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb и отправил пиар в репо, который вы связали.

Пока это не объединено, вы можете:

brew install https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb

Ответ 10

Обновление 2019 года

РАБОТАЛ:

Обратите внимание, что для установки его на macOS High Sierra (10.13.5) мне пришлось загрузить пакет с:

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

Конечно, он не позволит вам выполнить нормальную установку, поскольку он не загружен из "App Store", поэтому используйте следующие инструкции:

  1. В Finder найдите приложение, которое хотите открыть.

  2. Не используйте Launchpad, чтобы сделать это. Панель запуска не позволяет получить доступ к контекстному меню.

  3. Нажмите значок приложения, удерживая клавишу "Control", затем выберите "Открыть" в контекстном меню.

  4. Нажмите Открыть.

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

После этого просто пройдите процесс установки, который в значительной степени СЛЕДУЮЩИЙ - СЛЕДУЮЩИЙ, и наслаждайтесь :)

НЕ РАБОТАЕТ:

Следующая команда заваривания НЕ работает :

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

Это выдало следующую ошибку:

Сбой при исполнении; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\* вышел с 1.

Удачи!