Pdftk は、Java から C++ に変換され、PHP アプリケーションから簡単にアクセスできるようにコマンドライン ブリッジで再構築された iText のバージョンです。
Redhat / CentOS で pdftk をビルドするには、以下の手順に従ってください。
ssh [server to install pdftk on]
サーバーに入ったので、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
次に、gcj ライブラリをインストールする必要があります。
sudo yum install java-1.4.2-gcj-compat-devel.i386
gcc-c++ ライブラリは gcj パッケージと一緒にインストールされないため、ここでインストールして、コンパイル プロセスの途中でエラーが発生しないようにします。
sudo yum install gcc-c++
すぐにアプリケーションをコンパイルすると、tmpnam を使用するのは危険であり、mkstemp を使用する必要があるという警告が表示されます。
sudo vi report.cc
これを VI 内から実行して、tmpnam メソッドの検索と置換を行います。
:%s/tmpnam(/mkstemp(/g
エスケープを押して変更を保存します
:wq!
すべてのパッケージがインストールされたので、pdftk-1.41 のコンパイルを開始します
/extra/src/pdftk-1.41/pdftk から次のコマンドを実行します
sudo make -f Makefile.RedHat
これにより、Java ファイルをコンパイルして C++ に変換するためのビルド プロセスが開始されます。 iText を c++ に変換するには、数分かかる場合があります。休憩室にある新しいマルガリータ マシンからマルガリータを取りに行きましょう :)
作成された pdftk ファイルを /bin ディレクトリにコピーして、どこからでも実行できるようにします。
sudo cp pdftk /usr/local/bin
ビルドが成功して実行されたことを確認しましょう
pdftk --version