Pdftk è una versione di iText che è stata convertita da Java a c++ e ricostruita con un bridge a riga di comando per un facile accesso dalle applicazioni PHP.
Per creare pdftk su Redhat / CentOS segui le istruzioni riportate di seguito.
ssh [server to install pdftk on]
Ora che siamo nel server dobbiamo creare le directory per memorizzare 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
Ora dobbiamo installare le librerie gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
La libreria gcc-c++ non viene installata con il pacchetto gcj, quindi la installeremo ora, in modo da non ricevere un errore a metà del processo di compilazione.
sudo yum install gcc-c++
Se compili l'applicazione in questo momento, riceverai un avviso che tmpnam è pericoloso da usare e dovresti usare mkstemp.
sudo vi report.cc
Eseguilo dall'interno del VI per cercare e sostituire il metodo tmpnam.
:%s/tmpnam(/mkstemp(/g
Premi Esc e salva le modifiche con
:wq!
Ora che abbiamo installato tutti i pacchetti, inizieremo a compilare pdftk-1.41
da /extra/src/pdftk-1.41/pdftk eseguire il seguente comando
sudo make -f Makefile.RedHat
Questo avvierà il processo di compilazione per la compilazione e la conversione del file java in c++. Questo potrebbe richiedere DIVERSI minuti per convertire iText in c++. Vai a prenderti un margarita dal nostro nuovo distributore di margarita nella sala relax :).
Ora, con il file pdftk creato, vorremo copiarlo nella directory /bin in modo da poterlo eseguire da qualsiasi luogo.
sudo cp pdftk /usr/local/bin
Assicuriamoci che la compilazione sia andata a buon fine ed eseguiamo
pdftk --version