OS X 10.11上のPDFtkサーバー


162

PDFTKサーバーOSX pre 10.11を1年以上使用していて、コマンドラインでコマンドを実行しても問題はありません。

OSX 10.11ベータ版をインストールした後PDFTK、コマンドラインでサーバーコマンドを実行できなくなりました。エラーは発生せず、実行しようとしたすべてのコマンドが無期限にハングします。

PDFTKいつものように、サーバーのWebサイトからダウンロードしたパッケージからインストールしました。

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

また、Homebrewを使用してソースからのインストールを試みました。インストールは機能しますが、同じ結果が得られます。コマンドはターミナルでハングします。

自作タップ

2か月前にベータ版をインストールするとインストールされたフィードバックアシスタントアプリケーションを介してAppleに苦情を送りましたが、応答はありませんでした。

Appleフィードバックアシスタントについて聞いたことがあります。

おそらく応答を受け取りません。Appleは、フィードバックアシスタントを通じて、追加情報が必要なオペレーティングシステムの主要なバグにのみ返信します。サードパーティアプリケーションの場合は、サポートを取得する方法ではありません。

また、パッケージのメーカーであるPDF Labsにも連絡しましたが、返答はありませんでした。

MacPortsの彼らはOS X 10.11上のビルドで問題を抱えている、これは互換性の問題は、ソフトウェアレベルでPDFtkと10.11であることを意味するのでしょうか?

私は問題を引き起こしている可能性があるものとそれを修正する方法についての手がかりをウェブで検索しましたが、具体的なものは何も見つかりませんでした。

OS Xでは、アップグレード後にアクセス許可やパス、さらにはJavaの問題さえあるかどうかを判断する方法がわかりません。

根本的な原因のトラブルシューティングまたは修正の提供の助けがありがたいです。


更新1:

PDF LabsのSid Stewardから返信がありました

ベータ版がリリースされている限り、私たちはこれに取り組んできました。私たちはまだそれに取り組んでいます。pdftkが使用する(Apple以外の)ライブラリの1つとOS X 10.11との非互換性があるようです。現在、私はAppleの開発者ツールにさらに別のアップデートをインストールしています。問題が解決することを期待しています。進捗状況をお知らせします。


更新2:

PDF LabsのSid Steward氏

pdftkで実行されている2つのスレッドがあり、デッドロックされているようです。つまり、各スレッドは、他のスレッドが完了するのを待っています。私はここの専門家ではありませんが、それは私の印象です。Macのアクティビティモニターのスクリーンショットを次に示します。

ここに画像の説明を入力してください

上記のスナップショットは、現在OS X 10.11のサイトにあるpdftkバイナリを実行しようとしたものです。上記のlibgcjライブラリにはpdftkが付属しており、その他はOS Xライブラリです。

言ったように、昨日AppストアでリリースされたXcode 7.0.1をインストールしました。これらのツールを使用してpdftkをビルドしてみましょう。


更新3:

MacPortsはPDFtkでビルドの問題を処理しています。これはそのスレッドの更新です(注:これはPDFtk Labsとは無関係です):

これは、Apple Clang 7を使用して10.11でlibunwindを再コンパイルし、FSF boehm-gcの未知のバグをくすぐる新しい有効な最適化(Appleによる)を生成するためです。

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

彼らがGPLv3コードに触れてFSF boehm-gc問題を調べることができないため、Appleからの修正を期待しないでください(まだGPLv2であるはずのgcc43パッケージを使用していない場合)。この問題がlibunwindの再コンパイルによってトリガーされることは、10.10からlibunwind.dylibを置き換えるとboehm-gcとgcjの両方の障害がなくなるという事実によって示されます。

「10.10で構築されたFSF boehm-gcライブラリは10.11でのテストに合格しない」としてradr:// 21372179として提出されたが、FSF boehm-gcバグとしてクローズされたことに注意してください。


更新4:

MacPortsはビルドの問題を解決する方法を見つけました、これはそのスレッドのアップデートです

添付のPortfile.diff(#49227で提案されているgcc5を修正するgcc5 更新で使用する場合 )は、pdftkでのビルドの問題を解決します。


アップデート5:

PDF LabsのSid Stewardはビルドに成功し、彼のフィードバックは次のとおりです。

MacPorts gcc5の修正により、El CapitanでPDFをマージする機能するpdftkを作成できました。修正はあなたが投稿したチケットに追加されました:

MacPorts

インストーラーにパックする前に、このpdftkを完全にテストします。このプロセスには数日かかる場合があります。



1
有償サポートにより、PDF Labsからの応答が速くなる場合があります。
hrbrmstr

2
homebrewビルドの25%です。どうなるか教えてあげます。
hrbrmstr

1
@hrbrmstrのビルドを進めますか?
アーロン

1
PDF Labsの有料サポートについて考えました。返信メールが届いたら、質問してみます。
アーロン

2
素晴らしい質問@AlexWood。私の知る限りでは、PDFラボがこの問題に取り組んでいますが、パブリックバグトラッカーはありません。それ以外の場合は、それに応じて本文を更新します。
アーロン

回答:


254

お待ちいただいてありがとうございます。私はこの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チームのプロフェッショナルでタイムリーな仕事にも感謝します!

宜しくお願いします-

Sid Steward、PDF Labs


13
これを取得するために使用できる自家製のタップはありますか?
Dan2552 2015年

1
これを利用可能にしていただきありがとうございます。それは私が持っていた問題を解決しましたpdftk。FWIW、インストーラーに関する2つの問題、1つ目(マイナー)は、署名されていないことです。2つ目は、リンクをにインストールすること/usr/share/man/man1です。El CapitanのSystem Integrity Protectionがこれを許可していることを、システムディレクトリと見なしているので、実際には少し驚いています。(/usr/local/bin実行可能ファイルのリンクをミラーリングするための)マニュアルページのリンクを配置する適切な場所は/usr/local/share/man/man1です。
Charphacy 2015年

10
ことに留意すべきである pdftkホームページはまだあなたがWebページからバージョン2.02をインストールしている場合でもそう、更新されていない、あなたは再インストール、それはこの答えでファイルを使用する必要があります。
nip3o 2015年

10
これは素晴らしいアップデートです!それを含めるためにあなたのウェブサイトを更新できますか?
Blairg23

12
修正とこのスレッドへの対応に感謝します。本日、OSX El Capitan用にPDFtkをあなたのウェブサイトからダウンロードしましたが、このスレッドで説明したようにハングしました。ダウンロードからpdftk --versionによって報告されたバージョンは2.02でした。この応答でリンクされた参照をダウンロードしたところ、バージョン2.02も報告されましたが、ハングしませんでした。pdflabs.com/tools/pdftk-serverで
Alexander

48

github.com/quantivergeのおかげで、pdftkはbrewでインストールできます。これはOSX Sierraでテストされています。

ターミナルで以下を実行します。

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

github.com/zphからの修正で更新-ありがとう!


Homebrewルートを使用する場合、上記は完全に機能しませんでした。削除してダウンロードしたパスにdepends_on :macos => :lion置き換え@tarball_pathます。スクリプトがクラッシュした後、ダウンロードは次の場所にあります$HOME/Library/Caches/Homebrew/downloads/。調整後、High Sierra 10.13.6では問題なく動作するはずです。
Robert Brisita

11

2020年の更新

働いた:

macOS High Sierra(10.13.5)またはMac OS Catalina(10.15)(コメントでIvan Kurmanovが言及にインストールするには、次の場所からパッケージをダウンロードする必要がありました。

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. アプリはセキュリティ設定の例外として保存され、登録済みのアプリと同じようにダブルクリックして開くことができます。

その後、インストールプロセスを実行します。これはほぼNEXT-NEXTで、お楽しみいただけます。

動作しませんでした:

次のbrewコマンドは私にはうまくいきませんでした:

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

次のエラーが発生しました:

実行中の失敗。/usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*1で終了しました

幸運を!


2
上記のリンクは、pdflabs.com/tools/pdftk-the-pdf-toolkit/...は、 Mac OSのカタリナ(10.15)に取り組んでpdftkを作るようです。
Ivan Kurmanov

1
@IvanKurmanov入力ありがとうございます。回答に追加します
学習者

すごい!!これは本当に私を救った。私はpdf_forms gemをあきらめ、別の解決策を探していました。
killerkiara

7

Pdftkは現在、OSX Sierraでは動作しません。

あなたが持っている場合はドッキングウィンドウシステムにインストールし、あなたが私の軽量使用できるドッキングウィンドウの画像を代わりに:

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

さらに良いことに、次のスクリプトを代わりのドロップとして使用するだけです。

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

これで、pdftkを期待どおりに使用できます。 ./pdftk --help


@obhの答えはシエラでうまくいきましたが、私もドッカーソリューションを持っていることを感謝しています。特にあなたが高山を使用したという事実のように:)
Henry Schreiner 2017

そのイメージをコンテナー内で実行したい場合、Dockerfileを更新する必要がありますか?
Steven Aguilar

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 and Lee、LLC-をご覧ください:www.pdftk.comこれはフリーソフトウェアです。コピー条件については、ソースコードを参照してください。商品性や特定の目的への適合性についても保証はありません。


OS XのSierra 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
Rho Phi


1

3番目の編集: 以下は修正ではなく回避策です( `cuzは修正が到着するまで数か月待つことは現実的ではありません)。


2番目の編集: Coherent PDFコマンドラインツール(別名cpdf)は、非営利目的での使用は無料で、営利目的での使用が許可されています。pdtkEl Capitanに匹敵する機能を提供し、(少なくとも私のMacBook Proでは)El Capitanで問題なく動作するようです。


編集: このStackOverflow回答は、を使用ghostscriptしてファイルを連結する方法を示しているため、のような(ぎこちない)機能を提供しています"pdftk ... cat output out.pdf"


いくつかの目的で、パッケージghostscript---のようなLaTeXディストリビューションに同梱---とtexlive同様の(ただし、ユーザーフレンドリーではない)機能を提供しpdftkます。

たとえば、複数ページのpdfドキュメントから6〜7ページを抽出するには、次のようにします。

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

上記は私のために働いた...あなたのマイレージは異なる場合があります!

言うまでもなく、pdftkEl Capitanで完全な機能に復元することははるかに優れています... pdftk本当に素晴らしいユーティリティです。


1

回避策: 私たちはこれを8月にシドに提起しましたが、彼はまだ修正していません。そのため、代替案を探すのは良い考えだと言っても差し支えないと思います。このため、私たちは率先して、人々が無料で楽しめる最初のいくつかのツールを次のリポジトリに提出しました。

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

CATとBURST用の使いやすいスクリプトが含まれています。今後、さらにツールを追加していく予定です。貢献してお気軽に

これらの新しいツールはネイティブOSXライブラリを使用しており、サードパーティの依存関係は一切必要ありません。わーい!

編集:これが回避策であることに関する情報を追加しました


1
これらのツールをリポジトリに送信することは大歓迎です。透かしの追加と、追加と削除を同時に連結することは難しくありません。
FlowPaperチーム2015

1

Macportsチケット#48528および#49227で提供される4つのパッチと一緒にポートにパッチを適用するマニュアルを使用すると、El Capitanで実行中のPDFTKサーバーにアクセスできます。

パッチを当てたGCC5のコンパイルには、私のマシンで長い時間がかかりました。また、ローカルポートに元のポート(gcc5やpdftkなど)と同じ名前を付けることをお勧めします。そうでない場合は、Portfileを調整する必要があります。

バイナリおよびダイナミックライブラリでinstall_name_toolを使用して、生成されたpdftkバイナリをそのダイナミックライブラリと一緒にバンドルすることもできます。他の2台のマシンでこの方法でpdftkを実行することに成功しました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.