2010-06-30 13 views
8

Ich benutze einen Linux Server und versuche Pdftk zu installieren, aber ich habe Probleme herauszufinden was genau zu tun ist.Wie installiere ich Pdfk auf meinem Server?

Ich habe die folgende Dokumentation zur Installation gefunden, aber sie beziehen sich hauptsächlich auf die Installation auf dem lokalen Windows-Rechner.

Sie sind: http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/

http://www.accesspdf.com/pdftk/#packages

Kann mir jemand helfen unserstand genau, welche Dateien ich wo auf meinem Server platzieren müssen, damit ich pdftk beziehen?

+0

Welche Distribution und Version laufen? –

+1

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

Antwort

15

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 
+0

Ich habe deine Anweisungen zur Installation befolgt pdftk ... und pdftk --version läuft ok –

+0

aber ich kann es nicht durch php..why laufen lassen? –

+0

Ich versuche, Ihren Anweisungen zu folgen, um PDFTK auf meinem VPS zu installieren. Ich komme zu 'sudo yum install java-1.4.2-gcj-compat-devel.i386'. Sobald ich diesen Befehl ausgeführt habe, bekomme ich diese Antwort: 'Installationsprozess einrichten Repositories einrichten imhbase 100% | ============================= = | 951 B 00:00 Serverdichte 100% | ========================= | 951 B 00:00 ohne ftp, http [s] oder Datei für repos, skipping - 4 ist keine gültige Version oder wurde noch nicht freigegeben Kann keine gültige baseurl für Repo finden: update Fehler: Kann keine gültige finden baseurl für Repo: update' –

Verwandte Themen