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 d’exécution de commandes sur la ligne de commande.

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

J’ai installé depuis un pkg téléchargé depuis le site Web PDFTK Server comme toujours:

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

J’ai aussi essayé d’installer depuis la source avec Homebrew. L’installation fonctionne, mais j’obtiens les mêmes résultats, les commandes se bloquent simplement dans le terminal:

Robinet Homebrew

J’ai envoyé la plainte à Apple via son application Feedback Assistant qui s’installe 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 l’intermédiaire de Feedback Assistant pour les bogues majeurs du système d’exploitation où ils ont besoin d’informations supplémentaires. Ce n’est pas un moyen d’obtenir un support, encore moins pour une application tierce.

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

Sur MacPorts, ils ont un problème avec la version sous OS X 10.11, cela signifie-t-il qu’il existe un problème de compatibilité avec PDFtk et 10.11 au niveau du logiciel?

J’ai cherché sur le Web un indice de ce qui pourrait causer le problème et comment y remédier, mais je n’ai rien trouvé de tangible.

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

Toute aide pour résoudre le problème ou offrir une solution est appréciée.


MISE À JOUR 1:

Sid Steward a déclaré aux laboratoires PDF :

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


MISE À JOUR 2:

Sid Steward chez PDF Labs à nouveau:

Il semble qu’il y ait deux threads sous pdftk et qu’ils sont bloqués. Cela signifie que chaque thread attend que l’autre se termine. 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:

entrer la description de l'image ici

L’instantané ci-dessus consiste à essayer d’exécuter le binary pdftk actuellement sur notre site sous OS X 10.11. La bibliothèque libgcj indiquée ci-dessus est fournie avec pdftk, les autres étant des bibliothèques OS X.

Comme je l’ai dit, je viens d’installer Xcode 7.0.1, qui est sorti hier sur l’App Store. Je vais maintenant essayer d’utiliser ces outils pour construire pdftk.


Mise à jour 3:

MacPorts travaille sur le problème de compilation avec PDFtk, il s’agit d’une mise à jour sur ce thread (Remarque: ceci n’a rien à voir avec PDFtk Labs):

Cela est dû à la recompilation de libunwind en 10.11 en utilisant Apple Clang 7, qui produit de nouvelles optimisations valides (selon Apple) qui chatouillent un bogue inconnu dans FSF boehm-gc.

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

Ne vous attendez pas à des corrections de la part d’Apple car elles ne peuvent pas toucher le code GPLv3 pour examiner le problème FSF boehm-gc (à moins qu’elles utilisent le paquet gcc43 qui devrait toujours être GPLv2). Le fait que ce problème soit déclenché par la recompilation de libunwind est démontré par le fait que le remplacement de libunwind.dylib par 10.10 élimine les échecs boehm-gc et gcj.

Notez que ce fichier a été enregistré sous le nom de radr: // 21372179, “la bibliothèque FSF boehm-gc construite sur 10.10 ne réussit pas à passer ses tests sur 10.11” mais a été fermée comme étant un bogue FSF boehm-gc.


MISE À JOUR 4:

MacPorts a trouvé un moyen de résoudre le problème de construction, c’est une mise à jour sur ce sujet

Le fichier Portfile.diff joint (lorsqu’il est utilisé avec la mise à jour gcc5 proposée sur # 49227 qui corrige gcj) résout le problème de génération avec pdftk.


MISE À JOUR 5:

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

Un correctif pour MacPorts gcc5 m’a permis de créer un pdftk opérationnel qui fusionne les fichiers PDF sur El Capitan. Le correctif a été ajouté au ticket que vous avez posté sur:

MacPorts

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


    Merci pour votre patience. J’ai testé avec succès ce programme d’installation de pdftk et binary 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 à jour notre site PDF Labs pour refléter cette mise à jour.

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

    Notez que ce programme d’installation / binary 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 d’avoir ouvert ce fil et d’avoir attiré l’attention sur le problème que nous avons 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

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

    Exécutez les opérations suivantes dans le terminal.

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

    Pdftk ne travaille pas actuellement pour moi sur OSX Sierra.

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

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

    Encore mieux, utilisez simplement le script suivant comme remplacement:

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

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

    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

    supprimer l’ancienne version de pdftk; Recherchez le pdftk à partir du finder, déplacez-vous vers la corbeille et faites également pdftk_uninstall.sh.

     $ pdftk -version 

    pdftk 2.02 un outil pratique pour manipuler des documents PDF Copyright (c) 2003-13 Steward et Lee, LLC – Veuillez visiter: http://www.pdftk.com Ceci est un logiciel gratuit; voir le code source pour les conditions de copie. Il n’y a AUCUNE garantie, même pas pour la VALEUR MARCHANDE ou L’APTITUDE À UN USAGE PARTICULIER.

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


    Deuxième édition: les outils de ligne de commande cohérents au format PDF ( cpdf ) sont gratuits pour un usage non commercial et peuvent être concédés sous licence à des fins commerciales. Il fournit des fonctionnalités comparables à pdtk et (sur mon MacBook Pro au moins) semble fonctionner correctement sous El Capitan.


    Edit: Cette réponse StackOverflow indique comment utiliser ghostscript pour concaténer des fichiers, offrant ainsi une fonctionnalité (maladroite) similaire à "pdftk ... cat output out.pdf" .


    À certaines fins, le paquetage ghostscript — qui est livré avec des dissortingbutions LaTeX comme texlive — offre une capacité similaire (mais moins conviviale) à pdftk .

    Par exemple, pour extraire les pages 6-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 restituer pdftk à toutes les fonctionnalités sous El Capitan serait bien mieux … pdftk est vraiment un utilitaire formidable.

    Solutions de contournement: Nous avons soulevé cette question chez Sid en août et il n’a toujours pas réglé le problème. Je pense donc que c’est une bonne idée de chercher des alternatives. Pour cette raison, nous avons pris l’initiative de soumettre quelques premiers outils dont les utilisateurs peuvent profiter 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’append plus d’outils à l’avenir. N’hésitez pas à consortingbuer

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

    Edit: ajout d’informations à ce sujet étant une solution de contournement

    Vous pouvez accéder à un serveur PDFTK en cours d’exécution sous El Capitan si vous utilisez le manuel des ports de correctifs avec les quatre correctifs fournis dans les tickets Macports n ° 48528 et n ° 49227.

    La compilation de GCC5 patché a pris beaucoup de temps sur ma machine. En outre, il semble judicieux de nommer les ports locaux de la même manière que les ports originaux (par exemple, gcc5 et pdftk), sinon vous devrez ajuster les fichiers de port.

    Il est également possible de regrouper le binary pdftk résultant avec ses bibliothèques dynamics en utilisant install_name_tool sur les bibliothèques binarys et dynamics. J’ai réussi à lancer pdftk de cette façon sur deux autres machines.

    État mis à jour au 2018-05-09:

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