Serveur PDFtk sous OS X 10.11

162

J'utilise PDFTKServer OSX pre 10.11depuis plus d'un an sans aucun problème pour exécuter des commandes sur la ligne de commande.

Après avoir installé OSX 10.11 beta, je ne peux plus exécuter de PDFTKcommandes serveur 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é à partir d'un paquet que j'ai téléchargé depuis le PDFTKsite Web du serveur comme toujours:

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

J'ai également essayé d'installer à partir des sources 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 leur application Feedback Assistant qui est 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 rétroaction Apple:

Vous ne recevrez probablement jamais de réponse. Apple ne répond que via Feedback Assistant pour les bogues majeurs du système d'exploitation pour lesquels il a besoin d'informations supplémentaires. Ce n'est pas un moyen d'obtenir du 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 OS X 10.11, cela signifie-t-il qu'il y a un problème de compatibilité avec PDFtk et 10.11 au niveau du logiciel?

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

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

Toute aide, que ce soit pour résoudre la cause première ou proposer une solution, est appréciée.


MISE À JOUR 1:

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

Nous nous débattons avec cela depuis 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 d'Apple dans l'espoir qu'elle résoudra le problème. Je vous tiendrai au courant de nos progrès.


MISE À JOUR 2:

Sid Steward à nouveau chez PDF Labs :

Il semble que deux threads fonctionnent 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:

entrez la description de l'image ici

L'instantané ci-dessus est d'essayer d'exécuter le binaire pdftk actuellement sur notre site sous OS X 10.11. La bibliothèque libgcj mentionné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 a été publié 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 construction avec PDFtk, il s'agit d'une mise à jour sur ce fil (Remarque: cela n'a aucun rapport avec PDFtk Labs):

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

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

Ne vous attendez pas à des correctifs de la part d'Apple car ils ne peuvent pas toucher le code GPLv3 pour examiner le problème FSF boehm-gc (à moins qu'ils aient utilisé le package 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 la substitution de libunwind.dylib de 10.10 élimine à la fois les échecs de boehm-gc et gcj.

Notez qu'il a été classé comme radr: // 21372179, "la bibliothèque FSF boehm-gc construite sur 10.10 échoue à passer ses tests sur 10.11" mais 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, ceci est une mise à jour sur ce fil

Le Portfile.diff attaché (lorsqu'il est utilisé avec la mise à jour proposée de gcc5 sur # 49227 qui corrige gcj) résout le problème de compilation avec pdftk.


MISE À JOUR 5:

Sid Steward chez PDF Labs a une construction réussie, ses commentaires:

Un correctif pour MacPorts gcc5 m'a permis de créer un pdftk fonctionnel qui fusionne les PDF sur El Capitan. Le correctif a été ajouté au ticket sur lequel vous avez posté:

MacPorts

Je vais procéder à un test complet de ce pdftk avant de le placer dans un programme d'installation. Ce processus pourrait prendre quelques jours.


Aaron
la source
1
L'assistance payante peut vous permettre d'obtenir une réponse plus rapide de PDF Labs.
hrbrmstr
2
homebrewest 25% du chemin à travers une construction. Je vous ferai savoir comment ça se passe.
hrbrmstr
1
Faire des progrès sur la compilation @hrbrmstr?
Aaron
1
J'ai pensé au support payant de PDF Labs. Si je reçois un e-mail de réponse, j'essaierai de le poser.
Aaron le
2
Excellente question @AlexWood. Autant que je sache, les laboratoires PDF travaillent sur le problème, mais n'ont pas de suivi des bogues public. Si vous découvrez le contraire, je mettrai à jour le texte principal en conséquence.
Aaron

Réponses:

254

Merci pour votre patience. J'ai testé avec succès ce programme d'installation et 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 pour refléter cette mise à jour.

Si vous avez déjà installé pdftk à partir de l'ancien programme d'installation, celui-ci devrait être installé juste au-dessus 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.

Veuillez me faire 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 avions avec les outils de construction. Je tiens également à remercier l'équipe MacPorts pour son travail professionnel et opportun!

Meilleures salutations-

Sid Steward, Laboratoires PDF

Sid Steward
la source
13
y a-t-il un robinet homebrew que nous pouvons utiliser pour obtenir cela?
Dan2552
1
Merci de l'avoir rendu disponible. Cela a résolu le problème que j'avais avec pdftk. FWIW, deux problèmes avec votre programme d'installation, le premier (mineur) est qu'il n'est pas signé. La seconde est qu'il installe un lien dans /usr/share/man/man1. Je suis en fait un peu étonné que la protection de l'intégrité du système d'El Capitan permette cela, car je le considérerais comme un répertoire système. Le bon endroit pour mettre le lien de la page de manuel (pour refléter le /usr/local/binlien de l'exécutable) est /usr/local/share/man/man1.
Charphacy
10
Il convient de noter que la pdftkpage d'accueil n'est pas encore mise à jour, donc même si vous avez installé la version 2.02 à partir de la page Web, vous devrez la réinstaller en utilisant le fichier dans cette réponse.
nip3o
10
C'est une excellente mise à jour! Pouvez-vous mettre à jour votre site Web pour l'inclure?
Blairg23
12
Merci pour le correctif et pour répondre à ce fil. J'ai téléchargé PDFtk depuis votre site Web aujourd'hui pour OSX El Capitan et il s'est accroché exactement comme décrit dans ce fil. La version signalée par pdftk --version à partir du téléchargement était 2.02. Je viens de télécharger la référence liée dans cette réponse rapportant également la version 2.02 et elle ne s'est pas bloquée. Vous voudrez peut-être vérifier la version OSX que vous fournissez sur pdflabs.com/tools/pdftk-server
Alexander Rolek
48

Grâce à github.com/quantiverge, pdftk devrait être installable sous infusion. 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

Mis à jour avec des correctifs de github.com/zph - merci!

obh
la source
Si vous empruntez l'itinéraire Homebrew, ce qui précède n'a pas pleinement fonctionné. Supprimez depends_on :macos => :lionet remplacez @tarball_pathpar le chemin téléchargé. Une fois le script écrasé, le téléchargement devrait être: $HOME/Library/Caches/Homebrew/downloads/. Après les ajustements, cela devrait fonctionner correctement sur High Sierra 10.13.6.
Robert Brisita
11

Mise à jour 2020

TRAVAILLÉ:

Veuillez noter que pour l'installer sur macOS High Sierra (10.13.5) ou sur Mac OS Catalina (10.15) (comme mentionné par Ivan Kurmanov dans les commentaires), j'ai dû télécharger le package à partir de:

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

Bien sûr, il ne vous permettra pas d'installer normalement car il n'est pas téléchargé depuis "App Store", utilisez donc les instructions suivantes:

  1. Dans le Finder, recherchez l'application que vous souhaitez ouvrir.

  2. N'utilisez pas Launchpad pour ce faire. Launchpad ne vous permet pas d'accéder au menu contextuel.

  3. Cliquez sur l'icône de l'application tout en maintenant la touche Contrôle enfoncée, puis choisissez Ouvrir dans le menu contextuel.

  4. Cliquez sur Ouvrir.

  5. L'application est enregistrée en tant qu'exception à vos paramètres de sécurité, et vous pouvez l'ouvrir à l'avenir en double-cliquant dessus comme vous le pouvez pour n'importe quelle application enregistrée.

Après cela, passez simplement par le processus d'installation, qui est à peu près SUIVANT - SUIVANT et profitez-en :)

N'A PAS MARCHÉ:

La commande d'infusion suivante n'a PAS fonctionné pour moi:

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

Il a donné l'erreur suivante:

Échec lors de l'exécution; /usr/bin/xar -xf /xxxx/Library/Caches/Homebrew/downloads/\#\{url_sha256\}--\*sorti avec 1.

Bonne chance!

Apprenant
la source
2
Le lien ci-dessus, pdflabs.com/tools/pdftk-the-pdf-toolkit/... semble produire un pdftk fonctionnel sur Mac OS Catalina (10.15).
Ivan Kurmanov
1
@IvanKurmanov merci pour la contribution, je l'ajouterai à la réponse
Apprenant
Génial!! Cela m'a vraiment sauvé. J'étais sur le point d'abandonner le joyau pdf_forms et de chercher une autre solution.
killerkiara le
7

Pdftk ne fonctionne actuellement pas pour moi sur OSX Sierra.

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

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

Mieux encore, utilisez simplement le script suivant en remplacement:

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

Vous pouvez maintenant utiliser pdftk comme prévu: ./pdftk --help

jottr
la source
La réponse de @ obh a fonctionné pour moi dans Sierra, mais j'apprécie aussi d'avoir une solution de docker. Surtout comme le fait que vous ayez utilisé alpin :)
Henry Schreiner
Que faire si je souhaite exécuter cette image dans un conteneur, dois-je mettre à jour le Dockerfile?
Steven Aguilar
3

travaille 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 chercheur, placez-le dans la corbeille et faites également faire pdftk_uninstall.sh.

$ pdftk -version

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

tralala
la source
dans OS X Sierra pdftkdonne 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

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


Deuxième édition: Coherent PDF Command Line Tools (aka cpdf) est gratuit pour un usage non commercial et peut être licencié pour un usage commercial. Il fournit des fonctionnalités comparables à pdtket (sur mon MacBook Pro au moins) semble fonctionner correctement sous El Capitan.


Edit: Cette réponse StackOverflow explique comment utiliser ghostscriptpour concaténer des fichiers, fournissant ainsi (maladroitement) des fonctionnalités similaires à of "pdftk ... cat output out.pdf".


Pour certaines raisons, le paquet ghostscript--- qui est livré avec des distributions LaTeX comme texlive--- offre des capacités similaires (mais moins conviviales) à pdftk.

Par exemple, pour extraire les pages 6-7 d'un document PDF de plusieurs pages:

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 la restauration pdftkde toutes les fonctionnalités sous El Capitan serait bien meilleure ... pdftkest vraiment un utilitaire formidable.

John Sidles
la source
1

Solutions de contournement: Nous avons soulevé ce problème à Sid en août et il ne l'a toujours pas résolu, je pense donc qu'il est juste de dire que c'est une bonne idée de rechercher des alternatives. Pour cette raison, nous avons pris l'initiative de soumettre quelques premiers outils dont les gens 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'ajouter d'autres outils à l'avenir. N'hésitez pas à contribuer

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

Modifier: ajout d'informations sur cette solution de contournement

Équipe FlowPaper
la source
1
Vous êtes plus que bienvenu pour soumettre ces outils au référentiel. Il ne devrait pas être difficile d'ajouter un filigrane et une concaténation en ajoutant et en supprimant en même temps.
Équipe FlowPaper
1

Vous pouvez accéder à un serveur PDFTK en cours d'exécution 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 GCC5 patché 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 les ports d'origine (c.-à-d. Gcc5 et pdftk), sinon vous devez ajuster les fichiers Portfiles.

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

Frank P.
la source