8
votes

Comment installer PDFTK sur mon serveur?

J'utilise un serveur Linux et j'essaie d'installer PDFTK, mais je suis des problèmes d'essayer de comprendre ce que faire exactement.

J'ai trouvé la documentation suivante sur la manière de l'installer, mais elles se réfèrent principalement à l'installer sur la machine Windows locale.

Ils sont: http://www.andrewheiss.com/blog/2009/ 07/29 / Installation-PDFTK-PHP /

http://www.accesspdf.com/pdftk/#packages

Quelqu'un peut-il m'aider à résumer exactement quels fichiers je dois placer où sur mon serveur afin que je puisse me référer à pdftk?


2 commentaires

Quelle distribution et quelle version?


Les premières instructions que vous avez liées à contenir contiennent des instructions Linux ... La première étape consisterait probablement à décompresser la Tarball dans un répertoire dans / var / www / (ou similaire, dépend) ...


4 Réponses :


15
votes

PDFTK est une version d'ITEXT qui a été converti de Java en C ++ et reconstitué avec un pont de ligne de commande pour un accès facile à partir d'applications PHP.

Pour construire pdftk sur redhat / centis, veuillez suivre les instructions ci-dessous. p> xxx pré>

maintenant que nous sommes dans le serveur, nous devons créer les répertoires pour stocker PDFTK. p> xxx pré>

Nous devons maintenant installer les bibliothèques GCJ. p> xxx pré>

la bibliothèque GCC-C ++ ne s'installe pas avec le GCJ package afin que nous allons l'installer maintenant, nous ne recevons donc aucune erreur à mi-chemin du processus de compile. p> xxx pré>

Si vous compilez l'application en ce moment, vous recevrez un avertissement qui TMPNAM est dangereux à utiliser et vous devez utiliser mkystemp. p> xxx pré>

exécutez cela de l'intérieur VI pour effectuer une recherche et remplacer pour la méthode TMPNAM. P>

pdftk --version


6 commentaires

J'ai suivi vos instructions pour installer PDFTK ... et PDFTK --Version se déroule bien


Mais je ne peux pas le faire courir à travers PHP..qui?


J'essaie de suivre vos instructions pour installer PDFTK sur mon VPS. Je reçois à sudo yum installer java-1.4.2-gcj-compat-devel.i386 . Une fois que j'exécute cette commande, je reçois cette réponse AA: Configuration de la configuration du processus d'installation de la configuration des référentiels IMHBASE 100% | ======================== = | 951 B 00:00 Serverdensity 100% | ========================= | 951 B 00:00 n'utilise pas FTP, HTTP [S] ou Fichier pour Repos, Sauter - 4 n'est pas une version valide ou n'a pas encore été publiée pour ne pas trouver de baseurl valide pour Repo: Mettre à jour l'erreur: Impossible de trouver une baseurl valide pour Repo : Mise à jour


Bonjour, merci pour les instructions détaillées. Je devais prendre une étape supplémentaire: modifiez le fichier Makefile.redhat et modifiez Exporter versuff = vers Exporter versuff = "" . Avant de cela, il serait juste d'abandonner sans travailler.


Fonctionne pour la version 1.45 sur Centos 6.3 Si vous modifiez Wget sur pdflabs.com/tools/pdftk-the-pdf-toolkit//pdftk-1.45-src.zip


Pour Centos, il y a une version dans un référentiel supplémentaire. Expliqué ici: forums.cpanel.net / F5 / ...



1
votes

à partir de 2020, les choses sont différentes maintenant. Centos 6 est sortant et pdftk ne peut supporter que Centos 5 / 6 . GCJ sur Centos 7 est supprimé, l'installation de la source n'est pas facile aussi. Mais nous avons docker maintenant: xxx

puis construire avec docker build. -t pdftk et exécuté comme: xxx

L'exemple ci-dessus peut réparer un fichier PDF manquant une douzaine de KB de données si vous avez de la chance.


0 commentaires


0
votes

Comme mentionné par @RSC, PDFTK-Java sera disponible pour Rocky Linux, mais actuellement (2021.10.28), ne peut toujours pas l'installer via miam code>.

Heureusement, il y a une construction intégrée Commande pour les systèmes X86_64 GNU / Linux, qui ne nécessite aucune dépendance d'exécution forte>. Nous pouvons donc l'utiliser comme suit p> xxx pré>

Ça fonctionne bien sur le serveur avec les informations système suivantes, P>

$ lsb_release -a
LSB Version:    :core-4.1-amd64:core-4.1-noarch
Distributor ID: Rocky
Description:    Rocky Linux release 8.4 (Green Obsidian)
Release:    8.4
Codename:   GreenObsidian


2 commentaires

Le package PDFTK-Java est dans les référentiels stables depuis hier, 2021-10-29. Étant donné qu'il reçoit des mises à jour via une mise à jour DNF régulière , le package RPM doit être préféré sur des constructions statiques étant téléchargées manuellement.


@RSC, merci pour vos informations.