web-dev-qa-db-ja.com

OS X 10.11上のPDFtkサーバー

コマンドラインでコマンドを実行しても問題なく、OSX pre 10.11PDFTK Serverを1年以上使用しています。

OSX 10.11ベータ版をインストールした後、コマンドラインでPDFTK Serverコマンドを実行できなくなりました。エラーはスローされず、実行しようとするコマンドはすべて無期限にハングします。

いつも通りPDFTK Serverウェブサイトからダウンロードしたパッケージからインストールしました:

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

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

自作タップ

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

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

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

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

On MacPorts OS X 10.11でのビルドに問題がありますが、これはソフトウェアレベルでPDFtkおよび10.11との互換性の問題があることを意味していますか?

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

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

根本原因のトラブルシューティングまたは修正の提供のいずれかの助けをいただければ幸いです。


更新1:

Sid Steward at PDF Labs

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


更新2:

PDF Labsのシドスチュワード もう一度:

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

enter image description here

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

私が言うように、私はXcode 7.0.1をインストールしました。これは昨日App Storeでリリースされました。ここで、これらのツールを使用してpdftkをビルドしようとします。


更新3:

MacPorts はPDFtkのビルドの問題に取り組んでいます。これは そのスレッドの更新 です(注:これはPDFtk Labsとは無関係です):

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

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の両方の障害が排除されるという事実によって実証されています。

これはradr:// 21372179、「10.10でビルドされたFSF boehm-gcライブラリは10.11でテストに合格しません」として提出されましたが、FSF boehm-gcのバグであることに注意してください。


更新4:

MacPorts ビルドの問題を解決する方法を見つけました。これは そのスレッドの更新 です

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


更新5:

PDF LabsのSid Steward ビルドが成功しました、彼のフィードバック:

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

MacPorts

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


153
Aaron

お待ちいただいてありがとうございます。 OS X 10.11、El Capitanでこのpdftkインストーラーとバイナリを正常にテストしました。

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

この更新を反映するため、PDF Labsサイトを間もなく更新します。

古いインストーラーからpdftkが既にインストールされている場合、問題なくその上にインストールする必要があります-このpdftkをインストールする前に古いpdftkを削除する必要はありません。

このインストーラ/バイナリは、OS Xの古いバージョンではまだテストされていないことに注意してください。

これがどのように機能するか教えてください。

このスレッドを開いて、ビルドツールで発生した問題に有益な注意を向けてくれたAaronに感謝します。また、MacPortsチームのプロフェッショナルでタイムリーな仕事に感謝します。

宜しくお願いします-

Sid Steward、PDF Labs

235
Sid Steward

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

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

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

現在、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 "$@"

これで、期待通りにpdftkを使用できます:./pdftk --help

6
jottr

新しいものをインストールしてください https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

古いpdftkバージョンを削除します。 Finderからpdftkを検索し、ゴミ箱に移動して、pdftk_uninstall.shを実行します。

$ pdftk -version

pdftk 2.02 PDFドキュメントを操作するための便利なツールCopyright(c)2003-13 Steward and Lee、LLC-Visit Visit:www.pdftk.comこれはフリーソフトウェアです。条件のコピーについては、ソースコードを参照してください。商品性や特定の目的への適合性についても保証はありません。

3
tralala

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

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

バイナリおよび動的ライブラリでinstall_name_toolを使用して、結果のpdftkバイナリを動的ライブラリと一緒にバンドルすることもできます。この方法で他の2台のマシンでpdftkを実行することに成功しました。

1
Frank P.

2018年5月9日のステータスを更新:

  1. 醸造の標準ソースにはありません
  2. https://github.com/spl/homebrew-pdftk はメンテナンスされていない/非推奨です
  3. https://www.pdflabs.com/tools/pdftk-server/ にあります
1
Sai

回避策:8月にSidにこれを提起しましたが、彼はまだ修正していませんので、探してみるのは良い考えだと言ってよいと思います代替案。このため、次のリポジトリで無料で楽しめるいくつかの最初のツールを提出するイニシアチブを取りました。

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

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

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

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

1
FlowPaper Team

第3の編集:以下は修正ではなく、回避策です(修正が届くまで数か月待つことができない場合があります)。


2番目の編集:コヒーレントPDFコマンドラインツール (別名cpdf)は非営利的な使用のために無料であり、商用利用のライセンスを取得できます。 pdtkに匹敵する機能を提供し、(少なくとも私のMacBook Proでは)El Capitanで正常に動作するようです。


Edit:この StackOverflow answer は、ghostscriptを使用してファイルを連結する方法を示し、"pdftk ... cat output out.pdf"と同様の(厄介な)機能を提供します。


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

たとえば、複数ページのpdfドキュメントから6-7ページを抽出するには:

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

上記は私のために働いた...あなたの走行距離は異なる場合があります!

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

1
John Sidles