Pdftk je verze iText, která byla převedena z Javy do c++ a přestavěna pomocí mostu příkazového řádku pro snadný přístup z aplikací PHP.
Chcete-li sestavit pdftk na Redhat / CentOS, postupujte podle níže uvedených pokynů.
ssh [server to install pdftk on]
Nyní, když jsme na serveru, musíme vytvořit adresáře pro uložení 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
Nyní musíme nainstalovat knihovny gcj.
sudo yum install java-1.4.2-gcj-compat-devel.i386
Knihovna gcc-c++ se neinstaluje s balíčkem gcj, takže ji nainstalujeme nyní, aby se nám v polovině procesu kompilace nevyskytla chyba.
sudo yum install gcc-c++
Pokud aplikaci zkompilujete právě teď, obdržíte varování, že použití tmpnam je nebezpečné a měli byste použít mkstemp.
sudo vi report.cc
Spusťte to zevnitř VI a proveďte vyhledávání a nahrazení metody tmpnam.
:%s/tmpnam(/mkstemp(/g
Stiskněte klávesu Escape a uložte změny pomocí
:wq!
Nyní, když máme nainstalované všechny balíčky, začneme kompilovat pdftk-1.41
z /extra/src/pdftk-1.41/pdftk spusťte následující příkaz
sudo make -f Makefile.RedHat
Tím se spustí proces sestavení pro kompilaci a převod souboru java do c++. Převod iText do c++ může trvat NĚKOLIK minut. Jděte si vzít margaritu z našeho nového automatu na margaritu v odpočívárně :).
Nyní s vytvořeným souborem pdftk jej budeme chtít zkopírovat do adresáře /bin, abychom jej mohli spustit odkudkoli.
sudo cp pdftk /usr/local/bin
Ujistíme se, že sestavení bylo úspěšné a spustilo
pdftk --version