web-dev-qa-db-fra.com

PDFtk Server sous OS X 10.11

J'utilise PDFTK Server sur OSX pre 10.11 depuis plus d'un an sans aucun problème en exécutant des commandes sur la ligne de commande.

Après avoir installé OSX 10.11 bêta, je ne peux plus exécuter aucune commande PDFTK Server sur la ligne de commande. Il ne jette aucune erreur, toutes les commandes que j'essaye d'exécuter se bloquent indéfiniment.

J'ai installé à partir d'un pkg que j'ai téléchargé à partir du site Web PDFTK Server, comme d'habitude: 

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

J'ai également essayé d'installer à partir de la source avec Homebrew. L’installation fonctionne, mais j’obtiens les mêmes résultats, les commandes sont simplement bloquées dans le terminal:

Robinet Homebrew

J'ai envoyé la plainte à Apple via son application Feedback Assistant, installée lors de l'installation de la version bêta il y a deux mois, sans réponse.

On m'a dit à propos de l'assistant de commentaires Apple:

Vous ne recevrez probablement jamais de réponse. Apple ne répond que par Feedback Assistant pour les bugs majeurs du système d'exploitation où ils besoin d'informations supplémentaires. Ce n'est pas un moyen d'obtenir de l'aide, même moins pour une application tierce. 

J'ai également contacté PDF Labs , les créateurs du progiciel, sans réponse.

On MacPorts ils ont un problème avec la compilation sur OS X 10.11, cela signifie-t-il qu'il existe un problème de compatibilité avec PDFtk et 10.11 au niveau logiciel?

J'ai cherché sur le Web un indice sur la cause possible du problème et sur la façon de le résoudre, mais je n'ai rien trouvé de concret.

Sous OS X, je ne sais pas comment déterminer s'il existe maintenant une autorisation, un chemin ou même un problème Java après la mise à niveau.

Toute aide, que ce soit pour résoudre la cause du problème ou pour proposer une solution, est la bienvenue. 


UPDATE 1:

J'ai eu des nouvelles de Sid Steward à PDF Labs :

Nous sommes aux prises avec cela presque aussi longtemps que la version bêta a été en dehors. Nous y travaillons encore. Il semble y avoir un incompatibilité avec l’une des bibliothèques (non Apple) utilisées par pdftk et OS X 10.11. Actuellement, j'installe encore une autre mise à jour de Les outils de développement d’Apple dans l’espoir que cela résoudra le problème . Je vous tiendrai au courant de nos progrès.


UPDATE 2: 

Sid Steward à PDF Labs à nouveau:

On dirait que deux threads fonctionnent sous pdftk et qu’ils sont dans l'impasse. Cela signifie que chaque thread attend l'autre pour finir. Je ne suis pas un expert ici, mais c'est mon impression. Voici une capture d'écran du moniteur d'activité de Mac pour illustrer:

 enter image description here

L’instantané ci-dessus provient d’une tentative d’exécution du binaire pdftk actuellement activé notre site sur OS X 10.11. La bibliothèque libgcj mentionnée ci-dessus est fournie avec pdftk, où les autres sont des bibliothèques OS X.

Comme je l'ai dit, je viens d'installer Xcode 7.0.1, publié hier sur l'App Store. Je vais maintenant essayer d'utiliser ces outils pour construire pdftk.


UPDATE 3:

MacPorts travaille sur le problème de construction avec PDFtk, il s’agit d’une mise à jour sur ce fil (Remarque: cela n’a aucun rapport avec PDFtk Labs):

Ceci est dû à la recompilation de libunwind dans 10.11 en utilisant Apple Clang 7 produisant de nouvelles optimisations valides (selon Apple) qui chatouiller un bug inconnu dans la FSF boehm-gc.

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

Ne vous attendez pas à des correctifs d'Apple, car ils ne peuvent pas toucher le code GPLv3 pour regarder le problème de la FSF boehm-gc (à moins qu’ils n’aient utilisé le paquetage gcc43 qui devrait toujours être GPLv2). Que cette question est déclenchée par la recompilation de libunwind est démontrée par le fait que substituer libunwind.dylib à partir de 10.10 élimine à la fois le fichier échecs boehm-gc et gcj.

Notez que cela a été classé sous le nom de radr: // 21372179, "La bibliothèque boehm-gc de la FSF, construite sur 10.10, ne réussit pas ses tests le 10.11", mais est fermée. un bug de la FSF boehm-gc.


MISE À JOUR 4:

MacPorts a trouvé un moyen de résoudre le problème de construction, il s'agit d'une mise à jour sur ce fil

Le fichier attaché.diff (utilisé avec la mise à jour proposée de gcc5 sur # 49227 qui corrige gcj) résout le problème de construction de pdftk.


MISE À JOUR 5: 

Sid Steward de PDF Labs a réussi sa construction, ses commentaires:

Un correctif pour MacPorts gcc5 m'a permis de construire un pdftk de travail qui fusionne des PDF sur El Capitan. Le correctif a été ajouté au billet que vous aviez posté à:

MacPorts

Je vais procéder à un test complet de ce pdftk avant de le ranger dans un installateur. Ce processus pourrait prendre quelques jours. 


151
Aaron

Merci pour votre patience. J'ai testé avec succès l'installateur et le binaire pdftk sur 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

Je mettrai bientôt à jour notre site PDF Labs afin de refléter cette mise à jour.

Si pdftk est déjà installé à partir de l’ancien programme d’installation, celui-ci devrait s’installer sans problème - il ne devrait pas être nécessaire de supprimer l’ancien pdftk avant d’installer celui-ci.

Notez que ce programme d’installation/binaire n’a pas encore été testé sur les anciennes versions d’OS X.

S'il vous plaît laissez-moi savoir comment cela fonctionne pour vous.

Je tiens à remercier Aaron pour avoir ouvert ce sujet et pour avoir apporté une attention utile au problème rencontré avec les outils de construction. Je tiens également à remercier l'équipe MacPorts pour son travail professionnel et opportun!

Meilleures salutations-

Sid Steward, PDF Labs

231
Sid Steward

Grâce à github.com/quantiverge, pdftk devrait pouvoir être installé sous brassage. Celui-ci est testé sous OSX Sierra.

Exécutez ce qui suit dans le terminal. 

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

Pdftk ne travaille pas pour moi sur OSX Sierra. 

Si vous avez docker installé sur votre système, vous pouvez utiliser mon image légère docker à la place: 

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

Mieux encore, utilisez simplement le script suivant comme solution de remplacement:

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

Maintenant, vous pouvez utiliser pdftk comme prévu: ./pdftk --help

6
jottr

travailler pour moi installer le nouveau, https://www.pdflabs.com/tools/pdftk-the-pdf-toolkit/pdftk_server-2.02-mac_osx-10.11-setup.pkg

supprimez l'ancienne version de pdftk; recherchez le pdftk dans le Finder, déplacez-le dans la corbeille et effectuez également le traitement de pdftk_uninstall.sh.

$ pdftk -version

pdftk 2.02 un outil pratique pour manipuler PDF documents Copyright (c) 2003-13 Steward and Lee, LLC - Veuillez visiter: www.pdftk.com Ce logiciel est gratuit; voir le code source pour les conditions de copie. Il n'y a aucune garantie, pas même pour la VALEUR MARCHANDE ou l'ADÉQUATION À UN USAGE PARTICULIER.

3
tralala

Vous pouvez accéder à un serveur PDFTK actif sous El Capitan si vous utilisez le manuel de correction des ports avec les quatre correctifs fournis dans les tickets Macports # 48528 et # 49227. 

La compilation de la GCC5 corrigée a pris beaucoup de temps sur ma machine. De plus, cela semble être une bonne idée de nommer les ports locaux de la même manière que ceux d'origine (par exemple, gcc5 et pdftk), sinon vous devez ajuster les fichiers de port.

Il est également possible de regrouper le binaire pdftk résultant avec ses bibliothèques dynamiques en utilisant install_name_tool Sur les bibliothèques binaire et dynamique. J'ai réussi à exécuter pdftk de cette façon sur deux autres machines.

1
Frank P.

Solutions de contournement: Nous avons signalé ce problème à Sid en août et il ne l’a toujours pas corrigé; Pour cette raison, nous avons pris l’initiative de soumettre quelques premiers outils que les utilisateurs peuvent utiliser gratuitement dans le référentiel suivant:

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

Il contient des scripts faciles à utiliser pour CAT et BURST. Nous avons l'intention d'ajouter plus d'outils à l'avenir. N'hésitez pas à contribuer

Ces nouveaux outils utilisent les bibliothèques OSX natives et aucune dépendance de tiers n'est nécessaire. Yay!

Edit: ajout d'informations sur le fait qu'il s'agisse d'une solution de contournement

1
FlowPaper Team

Troisième édition: Ce qui suit ne sont pas des correctifs, mais plutôt des solutions de contournement (`il n'est parfois pas possible d'attendre des mois pour que les correctifs arrivent).


Deuxième édition:Coherent PDF, outils de ligne de commande (aussi appelé cpdf) est gratuit pour une utilisation non commerciale et peut être licencié pour une utilisation commerciale. Il offre une fonctionnalité comparable à pdtk et (sous mon MacBook Pro au moins) semble fonctionner correctement sous El Capitan. 


Edit: This StackOverflow answer indique comment utiliser ghostscript pour concaténer des fichiers, fournissant ainsi (maladroitement) des fonctionnalités similaires à celles de "pdftk ... cat output out.pdf".


Pour certaines raisons, le paquetage ghostscript--- fourni avec les distributions LaTeX comme texlive--- offre une capacité similaire (mais moins conviviale) à pdftk

Par exemple, pour extraire les pages 6 et 7 d'un document pdf multipage:

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

Ce qui précède a fonctionné pour moi ... votre kilométrage peut varier!

Inutile de dire que rétablir pdftk dans son intégralité sous El Capitan serait bien meilleur… pdftk est vraiment un formidable utilitaire.

1
John Sidles

Statut mis à jour le 2018-05-09:

  1. Ce n'est pas sur les sources standard de brasser
  2. https://github.com/spl/homebrew-pdftk n'est pas maintenu/obsolète
  3. C'est à https://www.pdflabs.com/tools/pdftk-server/
0
Sai