Использование PDFtk на общем сервере

Я рассматриваю возможность использования PDFtk, но у меня есть несколько вопросов, которые Я просто собираюсь собрать вместе. (Сообщите мне, следует ли их задавать отдельно.)

  1. Как мне установить его на мой общий веб-сервер? Я использую WebHostingHub, и их серверы работают под управлением CentOS.
  2. Как ты это используешь? Я не уверен, как запустить инструмент командной строки через PHP, и я предполагаю, что мне нужно это сделать. У меня нет опыта запуска чего-либо из командной строки в качестве автоматизированного процесса, подобного этому. (Я использую domPDF для преобразования результатов формы в .pdf, но мне нужно будет прикрепить в конец дополнительную страницу из отдельного документа, который загрузит пользователь. Вот почему я использую PDFtk.)

Обратите внимание, что мой сервер не предоставляет доступ по ssh. Однако, если это абсолютно необходимо, я могу связаться со службой поддержки, и они, возможно, смогут установить ее для меня.


person vaindil    schedule 27.03.2013    source источник


Ответы (2)


Как мне установить его на мой общий веб-сервер?

Вы можете включить двоичные файлы в свое приложение, а затем указать путь среды к папке bin, в которой хранятся двоичные файлы.

$ mkdir -p [my_project]/vendor/pdftk/lib [my_project]vendor/pdftk/bin
$ cd /tmp
$ git clone https://github.com/millie/pdftk-source.git
$ cd pdftk-source
$ tar xzvf pdftk.tar.gz
$ mv bin/pdftk [my_project]/vendor/pdftk/bin/
$ mv lib/libgcj.so.12 [my_project]/vendor/pdftk/lib/
$ cd [my_project]

Как ты это используешь?

Сначала прочтите документацию PDF Labs, а затем задайте вопрос, если у вас возникнут вопросы. как сделать что-то конкретное

person femmestem    schedule 21.03.2016
comment
я следовал вашим инструкциям здесь, но теперь я получаю: pdftk: ошибка при загрузке общих библиотек: libgcj.so.12: невозможно открыть общий объектный файл: нет такого файла или каталога есть идеи? Спасибо - person esther h; 05.12.2016
comment
Установите переменную среды LD_PRELOAD так, чтобы она указывала на libgcj.so.12, либо экспортировав ее, либо указав перед командой префикс LD_PRELOAD=/path/to/libgcj.so.12 /path/to/pdftk {args}` - person Chris Nitchie; 02.05.2019

Во-первых, вам нужен root-доступ для установки PDFtk, которого нет с учетной записью общего хостинга. Единственная хостинговая компания, которую я смог найти, которая предустановила его на всех своих серверах, — это BlueHost.com. Я начал с учетной записи виртуального хостинга, а теперь у меня есть собственный VPS. Когда вы получаете у них учетную запись, вам не нужно выполнять какие-либо настройки на стороне сервера, все предустановлено.

Ниже приведена ссылка на страницу руководства PDFtk. Вы также можете найти множество примеров кода в Google. http://www.pdflabs.com/docs/pdftk-man-page/

person JoBaxter    schedule 04.02.2014