Pdftk es una versión de iText que se convirtió de Java a C++ y se reconstruyó con un puente de línea de comandos para facilitar el acceso desde aplicaciones PHP.
Para compilar pdftk en Redhat / CentOS, siga las instrucciones a continuación.
ssh [server to install pdftk on]
Ahora que estamos en el servidor necesitamos crear los directorios para almacenar 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
Ahora necesitamos instalar las bibliotecas gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
La biblioteca gcc-c++ no se instala con el paquete gcj, por lo que la instalaremos ahora, para que no obtengamos un error a la mitad del proceso de compilación.
sudo yum install gcc-c++
Si compila la aplicación ahora mismo, recibirá una advertencia de que tmpnam es peligroso de usar y debe usar mkstemp.
sudo vi report.cc
Ejecute esto desde dentro de VI para buscar y reemplazar el método tmpnam.
:%s/tmpnam(/mkstemp(/g
Presiona escape y guarda los cambios con
:wq!
Ahora que tenemos todos los paquetes instalados, vamos a comenzar a compilar pdftk-1.41
desde /extra/src/pdftk-1.41/pdftk ejecute el siguiente comando
sudo make -f Makefile.RedHat
Esto iniciará el proceso de compilación para compilar y convertir el archivo java a c++. Esto podría tomar VARIOS minutos para convertir iText a c++. Ve a tomar una margarita de nuestra nueva máquina de margaritas en la sala de descanso :).
Ahora, con el archivo pdftk creado, querremos copiarlo en el directorio /bin para poder ejecutarlo desde cualquier lugar.
sudo cp pdftk /usr/local/bin
Asegurémonos de que la compilación fue exitosa y ejecute
pdftk --version