2010-06-30 6 views
8

J'utilise un serveur Linux et j'essaie d'installer Pdftk, mais j'ai du mal à comprendre ce qu'il faut faire exactement.Comment installer Pdftk sur mon serveur?

J'ai trouvé la documentation suivante sur la façon de l'installer, mais ils se réfèrent principalement à l'installer sur la machine Windows locale.

Ils sont: http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/

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

quelqu'un peut me aider unserstand exactement quels fichiers je dois placer où sur mon serveur afin que je puisse se référer à PDFTK?

+0

Quelle distribution et la version? –

+1

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

Répondre

15

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 
+0

j'ai suivi vos instructions pour installer pdftk ... et pdftk --version fonctionne bien –

+0

mais je ne peux pas le faire tourner par php..why? –

+0

J'essaie de suivre vos instructions pour installer PDFTK sur mon VPS. J'arrive à 'sudo yum installer java-1.4.2-gcj-compat-devel.i386'. Une fois que j'exécuter cette commande, je reçois cette réponse aa: 'Configuration de procédure d'installation Mise en place des dépôts imhbase 100% | ======================== = | 951 B 00:00 serverdensity 100% | ========================= | 951 B 00:00 ne pas utiliser ftp, http [s], ou fichier pour repos, saut - 4 n'est pas une version valide ou n'a pas encore été publié Impossible de trouver un baseurl valide pour repo: mise à jour Erreur: Impossible de trouver un valide baseurl pour repo: update' –

Questions connexes