Я использую 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.
Чтобы построить pdftk на Redhat / CentOS, следуйте приведенным ниже инструкциям.
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