Pdftk es una versión de iText que se ha convertido de Java a C++ y se ha reconstruido con un puente de línea de comandos para facilitar el acceso desde las aplicaciones PHP.
Para construir pdftk en Redhat/CentOS siga las siguientes instrucciones.
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 tenemos que instalar las librerías gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
La biblioteca gcc-C++ no se instala con el paquete gcj lo que vamos a instalarlo ahora, por lo que no reciben un error a mitad de camino a través del proceso de compilación.
sudo yum install gcc-c++
Si compila la aplicación en este momento usted recibirá un aviso de que tmpnam es peligroso utilizar y se debe utilizar mkstemp.
sudo vi report.cc
Ejecutar este VI desde el interior para hacer una búsqueda y reemplazo para el método tmpnam.
:%s/tmpnam(/mkstemp(/g
Prensa de escape y guardar los cambios con
:wq!
Ahora que se han instalado todos los paquetes, que van a empezar a recopilar pdftk-1,41
desde/extra/src/pdftk -1.41/pdftk ejecutar el siguiente comando
sudo make -f Makefile.RedHat
Esto dará inicio a la acumulación de procesos compilando y convirtiendo el archivo java en C++. Esto podría tomar VARIOS minutos para convertir iText a C++. Ve a tomar una margarita de nuestra nueva máquina de margarita en la sala de descanso :).
Ahora con el archivo pdftk creado, querremos copiarlo en el directorio/bin para que podamos ejecutarlo desde cualquier lugar.
sudo cp pdftk /usr/local/bin
Vamos a asegurarnos de la construcción se ha realizado correctamente y ejecutar
pdftk --version
Qué distribución y versión? –
Las primeras instrucciones se ha vinculado a hacerlo contener instrucciones Linux ... El primer paso sería probablemente de descomprimir el archivo comprimido en un directorio en '/ var/www /' (o similar, depende) ... – ChristopheD