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 des applications PHP.
Pour créer pdftk sur Redhat / CentOS, veuillez suivre les instructions ci-dessous.
ssh [server to install pdftk on]
Maintenant que nous sommes sur 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
Nous devons maintenant installer les bibliothèques gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
La bibliothèque gcc-c++ n'est pas installée avec le paquet gcj, nous allons donc l'installer maintenant, afin d'éviter une erreur à mi-chemin du processus de compilation.
sudo yum install gcc-c++
Si vous compilez l'application maintenant, vous recevrez un avertissement indiquant que tmpnam est dangereux à utiliser et que vous devez utiliser mkstemp.
sudo vi report.cc
Exécutez ceci depuis le VI pour effectuer une recherche et un remplacement de la méthode tmpnam.
:%s/tmpnam(/mkstemp(/g
Appuyez sur Échap et enregistrez les modifications avec
:wq!
Maintenant que tous les packages sont installés, nous allons commencer à compiler pdftk-1.41
depuis /extra/src/pdftk-1.41/pdftk exécutez la commande suivante
sudo make -f Makefile.RedHat
Cela lancera le processus de construction pour compiler et convertir le fichier Java en c++. Cela peut prendre PLUSIEURS minutes pour convertir iText en c++. Allez vous chercher une margarita dans notre nouvelle machine à margarita dans la salle de pause :).
Maintenant, avec le fichier pdftk créé, nous voudrons le copier dans le répertoire /bin afin de pouvoir l'exécuter de n'importe où.
sudo cp pdftk /usr/local/bin
Assurons-nous que la compilation a réussi et exécutons
pdftk --version