2015-09-10 2 views
140

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

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

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

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

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

Homebrew tap

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

Я сказал о Обратной помощник компании Apple:

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

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

На MacPorts они возникли проблемы со сборкой на OS X 10.11, это означает, что существует проблема совместимости с Pdftk и 10,11 на программном уровне?

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

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

Любая помощь в устранении основной причины или исправлении.


UPDATE 1:

я услышал назад от Sid Steward at PDF Labs:

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


UPDATE 2:

Sid Steward at PDF Labs снова:

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

enter image description here

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

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


UPDATE 3:

MacPorts работает вопрос сборки с Pdftk, это update on that thread (Примечание: это не имеет никакого отношения к 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 (если они не использовали gcc43 пакет, который все равно должен быть GPLv2). То, что эта проблема вызвана , перекомпиляция libunwind демонстрируется тем фактом, что , заменяющий libunwind.dylib от 10.10, устраняет ошибки behm-gc и gcj .

Обратите внимание, что это была подана в RADR: // 21372179, «ФФС Бем-дс библиотека построена на 10.10 не проходит свои испытания на 10.11», но закрыто как FSF Бем-дс ошибка.


UPDATE 4:

MacPorts нашел способ решить проблему сборки, это update on that thread

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


UPDATE 5:

Sid Steward at PDF Labs имеет успешную сборку, его обратная связь:

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

MacPorts

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


+1

Платная поддержка может помочь вам быстрее отклика от PDF Labs. – hrbrmstr

+2

'homebrew' составляет 25% пути через сборку. Я дам вам знать, как это происходит. – hrbrmstr

+1

Продвигайтесь вперед по строительству @hrbrmstr? – Aaron

ответ

215

Благодарим за терпение. Я успешно протестировал этот 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 за их профессиональную и своевременную работу!

Лучшие Regards-

Sid Steward, PDF Labs

+10

есть ли домородок, который мы можем использовать, чтобы получить это? – Dan2552

+1

Спасибо, что сделали это доступным. Он решил проблему, с которой я столкнулся с 'pdftk'. FWIW, два вопроса с вашим установщиком, первый (второстепенный), заключается в том, что он не подписан. Во-вторых, он устанавливает ссылку в '/ usr/share/man/man1'. На самом деле я немного удивлен тем, что El Capitan System Integrity Protection позволяет это, так как я считаю это системным каталогом. Правильное место для ссылки на справочную страницу (для зеркалирования ссылки '/ usr/local/bin' для исполняемого файла) является'/usr/local/share/man/man1'. – Charphacy

+0

Я не знаю, почему, но я пытаюсь установить это обновление и я получаю следующее '' 'Вопрос: dyld: Символ не найден: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Реферировано из:/USR/местные/бен/Pdftk Ожидаемое в:/USR/local/bin /../ lib/libstdC++. 6.dylib in/usr/local/bin/pdftk Trace/BPT trap: 5''' – Siva

1

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


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


Edit: Это StackOverflow answer рассказывает, как использовать 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 действительно потрясающая утилита.

1

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

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

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

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

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

+1

Вы более чем можете отправить эти инструменты в репозиторий. Не обязательно добавлять водяные знаки и конкатенацию с добавлением и удалением одновременно. –

1

Вы можете получить к работающему Pdftk Серверу под Элем Капитана, если вы используете manual of patching ports вместе с четырьмя заплаток в MacPorts билетах #48528 и # 49227.

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

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

3

работа для меня установить новую, 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 Steward и Ли, LLC - Пожалуйста, посетите: www.pdftk.com Это свободное программное обеспечение; см. исходный код условий копирования. Существует гарантия NO, даже для КОММЕРЧЕСКОЙ ЦЕННОСТИ или ПРИГОДНОСТИ ДЛЯ ОПРЕДЕЛЕННОЙ ЦЕЛИ.

+0

в OS X Sierra 'pdftk' дает ' dyld: символ не найден: __ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED1Ev Реферировано из:/USR/местные/бен/Pdftk Ожидаемое в:/USR/местные/бен /. ./lib/libstdc++.6.dylib in/usr/local/bin/pdftk' –

5

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

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

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

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

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

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

+0

Ответ @ obh работал для меня в Сьерра, но я также благодарен за решение для докеров. Особенно понравилось то, что вы использовали альпийский :) –

37

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

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

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

Это сработало для меня. Спасибо – hyde

+1

Спасибо, подтверждая, что это сработало и для меня. Было бы здорово, если бы это объединилось в главную ветвь Homebrew. –

+1

Прекрасно работает на Сьерра! Спасибо :) – baam

Смежные вопросы