8

私は Linux サーバーを使用しており、Pdftk をインストールしようとしていますが、正確に何をすべきかを理解するのに問題があります。

インストール方法に関する次のドキュメントを見つけましたが、ほとんどの場合、ローカル Windows マシンへのインストールについて言及されています。

それらは次のとおりです 。 http://www.andrewheiss.com/blog/2009/07/29/installing-pdftk-php/

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

pdftkを参照できるように、サーバーのどこに配置する必要があるファイルを正確に理解するのを手伝ってもらえますか?

4

4 に答える 4

15

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
于 2010-09-08T19:07:24.983 に答える