Pdftk est une version d'iText qui a été convertie de Java en C++ et reconstruite avec un pont de ligne de commande pour un accès facile à partir d'applications PHP.
Pour construire pdftk sur Redhat/CentOS, veuillez suivre les instructions ci-dessous.
ssh [server to install pdftk on]
Maintenant que nous sommes dans le serveur, nous devons créer les répertoires pour stocker pdftk.
cd/
sudo mkdir extra
cd extra
sudo mkdir src
cd src
sudo wget http://www.pdfhacks.com/pdftk/pdftk-1.41.tar.gz
sudo tar zxvf pdftk-1.41.tar.gz
cd pdftk-1.41/pdftk
Maintenant, nous devons installer les bibliothèques gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
La bibliothèque gcc-C++ ne soit pas installé avec le paquet gcj donc nous allons l'installer maintenant, donc nous ne sommes pas une erreur à mi-chemin à travers le processus de compilation.
sudo yum install gcc-c++
Si vous compilez l'application que vous recevrez dès maintenant un avertissement tmpnam est dangereux d'utiliser et vous devez utiliser mkstemp. Exécutez ceci à partir de l'intérieur du VI pour effectuer une recherche et remplacez la méthode tmpnam.
:%s/tmpnam(/mkstemp(/g
évasion de presse et enregistrer les modifications avec
:wq!
Maintenant que nous avons tous les paquets installés, nous allons commencer à compiler pdftk-1,41
de/extra/src/pdftk -1,41/pdftk exécutez la commande suivante
sudo make -f Makefile.RedHat
Cela démarre le processus de construction pour compiler et convertir le fichier java en C++. Cela pourrait prendre plusieurs minutes pour convertir iText en C++. Allez vous chercher une margarita de notre nouvelle machine margarita dans la salle de repos :).
Maintenant, avec le fichier pdftk créé, nous allons vouloir le copier dans le répertoire/bin afin que nous puissions l'exécuter de n'importe où.
sudo cp pdftk /usr/local/bin
Assurons la construction a réussi et exécuter
pdftk --version
Quelle distribution et la version? –
Les premières instructions que vous Linked faire contenir des instructions linux ... Première étape serait probablement décompressé le tarball dans un répertoire dans/var/www/'(ou similaire, dépend) ... – ChristopheD