我正在使用Linux Server并尝试安装Pdftk,但是在尝试弄清楚该怎么做时遇到了问题。
我找到了以下有关如何安装它的文档,但它们主要是指在本地Windows计算机上安装它。
它们是:http : //www.andrewheiss.com/blog/2009/07/29/installing-pdftk- php/
http://www.accesspdf.com/pdftk/#packages
有人可以帮我弄清楚我需要在服务器上放置哪些文件,以便可以参考pdftk吗?
Pdftk是iText的一个版本,已从Java转换为c ++,并使用命令行桥进行了重建,以方便从PHP应用程序进行访问。
要在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
按Escape键并保存更改
: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