Я использую PDFTK
сервер OSX pre 10.11
более года без каких-либо проблем запуска команд в командной строке.
После установки бета-версии OSX 10.11 я больше не могу запускать PDFTK
команды сервера в командной строке. Он не выдает никакой ошибки, все команды, которые я пытаюсь выполнить, просто зависают на неопределенное время.
Я установил из pkg, который я скачал с PDFTK
веб-сайта сервера, как всегда:
https://www.pdflabs.com/tools/pdftk-server/
Я также попытался установить из исходного кода с помощью Homebrew. Установка работает, но я получаю те же результаты, команды просто висят в терминале:
Я отправил жалобу в Apple через приложение Feedback Assistant, которое устанавливается при установке бета-версии два месяца назад без ответа.
Мне сказали относительно Apple Feedback Assistant:
Вы, вероятно, никогда не получите ответ. Apple отвечает только через Feedback Assistant на основные ошибки операционной системы, когда им нужна дополнительная информация. Это не способ получить поддержку, тем более для стороннего приложения.
Я также обратился к 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 для иллюстрации:
Приведенный выше снимок экрана - попытка запустить двоичный файл 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, чтобы взглянуть на проблему 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. Исправление было добавлено в тикет, который вы отправили:
Я перейду к полному тестированию этого pdftk перед упаковкой в установщик. Этот процесс может занять пару дней.
homebrew
составляет 25% пути через сборку. Я дам вам знать, как это происходит.Ответы:
Спасибо за терпеливость. Я успешно протестировал этот установщик 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
источник
pdftk
. FWIW, две проблемы с вашим установщиком, во-первых (незначительный), что он не подписан. Во-вторых, он устанавливает ссылку в/usr/share/man/man1
. Я на самом деле немного удивлен тем, что защита целостности системы El Capitan позволяет это сделать, поскольку я считаю это системным каталогом. Правильное место для размещения ссылки на страницу руководства (для отражения/usr/local/bin
ссылки на исполняемый файл) - это/usr/local/share/man/man1
.pdftk
домашняя страница еще не обновлена, поэтому, даже если вы установили версию 2.02 с веб-страницы, вам придется переустановить ее, используя файл из этого ответа.Благодаря github.com/quantiverge pdftk должен быть установлен под brew. Этот протестирован в OSX Sierra.
Запустите следующее в терминале.
Обновлено с исправлениями с github.com/zph - спасибо!
источник
depends_on :macos => :lion
и замените@tarball_path
загруженным путем. После того как сценарий разбился, загрузка должна быть:$HOME/Library/Caches/Homebrew/downloads/
. После корректировок он должен нормально работать на High Sierra 10.13.6.2020 Обновление
РАБОТАЛ:
Обратите внимание, что для его установки на MacOS High Sierra (10.13.5) или на Mac OS Catalina (10.15) (как отметил Иван Курманов в комментариях), мне пришлось скачать пакет с:
https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg
Конечно, он не позволит вам установить нормально, так как он не загружен из «App Store», поэтому используйте следующие инструкции:
В Finder найдите приложение, которое вы хотите открыть.
Не используйте Launchpad для этого. Панель запуска не позволяет получить доступ к контекстному меню.
Удерживая клавишу Control, щелкните значок приложения, затем выберите «Открыть» в контекстном меню.
Нажмите Открыть.
Приложение сохраняется как исключение для ваших настроек безопасности, и вы можете открыть его в будущем, дважды щелкнув по нему, как и любое другое зарегистрированное приложение.
После этого просто пройдите процесс установки, который в значительной степени СЛЕДУЮЩИЙ - СЛЕДУЮЩИЙ, и наслаждайтесь :)
НЕ СРАБОТАЛО:
Следующая команда brew НЕ работает для меня:
Это дало следующую ошибку:
Удачи!
источник
Pdftk в настоящее время не работает для меня на OSX Sierra.
Если в вашей системе установлен докер , вы можете использовать вместо этого мой облегченный образ докера :
Более того, просто используйте следующий скрипт в качестве замены:
Теперь вы можете использовать pdftk, как и ожидалось:
./pdftk --help
источник
работать для меня, установите новый, 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 2.02 - удобный инструмент для работы с PDF-документами. Copyright (c) 2003-13 Steward and Lee, LLC. Посетите веб-сайт www.pdftk.com. см. исходный код для условий копирования. Нет НИКАКИХ гарантий, даже в отношении ТОВАРНОГО ОБЕСПЕЧЕНИЯ или ПРИГОДНОСТИ ДЛЯ ОСОБЫХ ЦЕЛЕЙ.
источник
pdftk
даетdyld: Symbol not found: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Referenced from: /usr/local/bin/pdftk Expected in: /usr/local/bin/../lib/libstdc++.6.dylib in /usr/local/bin/pdftk
@Learner Я исправил рецепт здесь: https://github.com/zph/homebrew-cervezas/blob/master/pdftk.rb и отправил PR в репозиторий, который вы связали.
Пока это не объединено, вы можете:
источник
Третье редактирование: ниже приведены не исправления, а обходные пути (потому что иногда нереально ждать месяцы, пока не появятся исправления).
Второе редактирование: Связанные инструменты командной строки PDF (aka
cpdf
) бесплатны для некоммерческого использования и могут быть лицензированы для коммерческого использования. Он обеспечивает функциональность, сравнимую сpdtk
и (по крайней мере, на моем MacBook Pro) работает нормально под El Capitan.Изменить: Этот ответ StackOverflow рассказывает, как использовать
ghostscript
для объединения файлов, обеспечивая тем самым (неловко) функциональность, аналогичную оф"pdftk ... cat output out.pdf"
.Для некоторых целей пакет,
ghostscript
который поставляется с дистрибутивами LaTeX, такими как,texlive
предлагает аналогичную (но менее удобную для пользователя) возможностьpdftk
.Например, чтобы извлечь страницы 6-7 из многостраничного PDF-документа:
Вышесказанное сработало для меня ... ваш пробег может отличаться!
Излишне говорить, что восстановление
pdftk
полной функциональности в El Capitan было бы намного лучше ...pdftk
действительно потрясающая утилита.источник
обходные: Мы подняли это для Сида еще в августе, и он до сих пор не исправил это, поэтому я считаю справедливым сказать, что это хорошая идея - искать альтернативы. По этой причине мы взяли на себя инициативу представить несколько первых инструментов, которыми люди могут бесплатно пользоваться в следующем хранилище:
https://github.com/flexpaper/OSX-PDF-Toolkit
Он содержит простые в использовании скрипты для CAT и BURST. Мы намерены добавить больше инструментов в будущем. Не стесняйтесь вносить свой вклад
Эти новые инструменты используют собственные библиотеки OSX, и никакие сторонние зависимости не нужны вообще. Ура!
Изменить: добавлена информация о том, что это обходной путь
источник
Вы можете получить доступ к работающему серверу PDFTK под El Capitan, если вы используете руководство по исправлению портов вместе с четырьмя исправлениями, предоставленными в билетах Macports # 48528 и # 49227.
Сборка пропатченного GCC5 заняла много времени на моей машине. Кроме того, представляется хорошей идеей называть локальные порты идентично исходным портам (например, gcc5 и pdftk), в противном случае вам необходимо настроить файлы портов.
Также возможно связать полученный двоичный файл pdftk вместе с его динамическими библиотеками, используя install_name_tool для двоичного файла и динамических библиотек. Мне удалось запустить pdftk на двух других машинах.
источник
Обновленный статус на 2018-05-09:
источник