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 aufgebaut wurde.
Um pdftk auf Redhat/CentOS zu erstellen, befolgen Sie bitte die folgenden Anweisungen.
ssh [server to install pdftk on]
Jetzt, da wir in dem Server sind, müssen wir die Verzeichnisse zu speichern 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
Nun müssen wir die gcj-Bibliotheken installieren.
sudo yum install java-1.4.2-gcj-compat-devel.i386
Die gcc-C++ Bibliothek bekommt nicht mit dem gcj-Paket installiert, so dass wir es jetzt installieren, so wir einen Fehler nicht auf halben Weg durch die Kompilierung erhalten.
sudo yum install gcc-c++
Wenn Sie jetzt die Anwendung kompilieren erhalten Sie eine Warnung erhalten, die gefährliche tmpnam zu verwenden ist, und Sie sollten mkstemp verwenden.
sudo vi report.cc
Führen Sie dies aus dem VI heraus, um nach der tmpnam-Methode zu suchen und sie zu ersetzen.
:%s/tmpnam(/mkstemp(/g
Press Flucht- und speichern Sie die Änderungen mit
:wq!
Nachdem wir nun alle Pakete installiert haben, werden wir pdftk-1,41
von/extra/src/pdftk starten Kompilieren -1,41/pdftk den folgenden Befehl
sudo make -f Makefile.RedHat
Dies wird den Build-Prozess Auftakt für Kompilieren und Konvertieren der Java-Datei nach C++. Dies könnte mehrere Minuten dauern, um iText in C++ zu konvertieren. Geh und schnapp dir eine Margarita von unserer neuen Margarita Maschine im Pausenraum :).
Jetzt mit der Pdfk-Datei erstellt werden wir wollen es in das/bin-Verzeichnis kopieren, so dass wir es von überall ausführen können.
sudo cp pdftk /usr/local/bin
Lassen Sie uns sicherstellen, dass der Build erfolgreich war und
pdftk --version
Welche Distribution und Version laufen? –
Die ersten Befehle, die du verlinkt hast, enthalten Linux-Anweisungen ... Der erste Schritt würde wahrscheinlich den Tarball in ein Verzeichnis in '/ var/www /' entpacken (oder ähnlich, hängt davon ab) ... – ChristopheD