Pdftk ist eine Version von iText, die von Java in C++ konvertiert und mit einer Befehlszeilenbrücke für den einfachen Zugriff von PHP-Anwendungen neu erstellt wurde.
Um pdftk auf Redhat / CentOS zu erstellen, befolgen Sie bitte die nachstehenden Anweisungen.
ssh [server to install pdftk on]
Jetzt, wo wir uns auf dem Server befinden, müssen wir die Verzeichnisse zum Speichern von pdftk erstellen.
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
Jetzt müssen wir die gcj-Bibliotheken installieren.
sudo yum install java-1.4.2-gcj-compat-devel.i386
Die gcc-c++-Bibliothek wird nicht mit dem gcj-Paket installiert, also werden wir sie jetzt installieren, damit wir während des Kompiliervorgangs keine Fehlermeldung erhalten.
sudo yum install gcc-c++
Wenn Sie die Anwendung jetzt kompilieren, erhalten Sie eine Warnung, dass die Verwendung von tmpnam gefährlich ist und Sie mkstemp verwenden sollten.
sudo vi report.cc
Führen Sie dies innerhalb von VI aus, um nach der tmpnam-Methode zu suchen und zu ersetzen.
:%s/tmpnam(/mkstemp(/g
Drücken Sie Escape und speichern Sie die Änderungen mit
:wq!
Nachdem wir nun alle Pakete installiert haben, beginnen wir mit dem Kompilieren von pdftk-1.41
Führen Sie in /extra/src/pdftk-1.41/pdftk den folgenden Befehl aus
sudo make -f Makefile.RedHat
Dadurch wird der Build-Prozess zum Kompilieren und Konvertieren der Java-Datei in C++ gestartet. Das Konvertieren von iText in C++ kann mehrere Minuten dauern. Holen Sie sich eine Margarita aus unserem neuen Margarita-Automaten im Pausenraum :).
Jetzt wollen wir die erstellte pdftk-Datei in das /bin-Verzeichnis kopieren, damit wir sie von überall aus ausführen können.
sudo cp pdftk /usr/local/bin
Stellen wir sicher, dass der Build erfolgreich war und ausgeführt wird
pdftk --version