Прежде всего, я признаю, что мне известна другая похожая ветка на тему wkhtmltopdf, но она не была достаточно похожа для решения моей проблемы. Вот другая тема: wkhtmltopdf
Во-вторых, я скажу, что я успешно использовал wkhtmltopdf с сайтом Drupal на выделенном сервере, на котором я запускаю, где я установил libX11 и использовал самую последнюю статическую версию wkhtmltopdf. Это в системе CentOS 5, и она прекрасно работает.
Итак, у меня есть другой хостинг, и мне нужно, чтобы wkhtmltopdf работал, потому что он делает самую удивительную работу по созданию PDF-файлов с закладками. PDF прекрасны.
Хостинг - cPanel. Я определил, что это на сервере с CentOS 5.5. Это не проблема, чтобы сбросить статический wkhtmltopdf в папку lib модуля печати. Тем не менее, я получаю следующее сообщение на странице отчетов о статусе администратора Drupal (admin / reports / status).
Там сказано:
"библиотека wkhtmltopdf
Текущая выбранная версия wkhtmltopdf () не поддерживается. Пожалуйста, обновитесь до новой версии. "
Я получил все необходимые .so файлы для CentOS 5, основываясь на , что Джоки предоставил в своем ответе в другом потоке StackOverflow .
Может ли кто-нибудь знающий подтвердить, что его список был полон?
Идея оболочки сценария оболочки кажется интересной, и может быть сделано для Drupal , если имя сценария оболочки называется чем-то вроде "wkhtmltopdf-wrapper.sh" .
Я пытался использовать код сценария оболочки, предоставленный Джоки, в сценарии оболочки. Я поместил все файлы .so в подпапку с именем «lib». Признаюсь, я не знаю, что означают такие вещи в сценарии:
export HOME="$PWD"
Может кто-нибудь интерпретировать для меня, что означает $ PWD?
export LD_LIBRARY_PATH="$PWD/lib/"
Я понимаю, что скрипт получит файлы .so с этой строкой, да?
А может кто-нибудь интерпретировать следующую строку:
exec $@ 2>/dev/null
Что мне интересно, так это то, где фактический pdf получает вывод? Я запустил скрипт. Это не бросило никаких ошибок. Однако я не увидел полученный PDF-файл.
Кроме того, указания жокея не совсем ясны или недостаточно определены. Он говорит «(некоторые из них являются символическими ссылками)» в списке файлов .so. Являются ли такие строки (в его списке) символическими ссылками?:
lib / libX11.so.6 lib / libX11.so.6.2.0
Или я ошибаюсь? Я смог получить их все, поэтому я не знаю, почему они будут символическими ссылками. Единственное, что некоторые версии разные. Нужно ли мне удалять следующие файлы и создавать символические ссылки?
- Библиотека / libXau.so.6
- Библиотека / libxcb.so.1
- Библиотека / libXext.so.6
Должен ли код сценария оболочки быть написан иначе, с учетом Drupal?
Спасибо за чтение, и я надеюсь, что кто-то может помочь!
... Наконец, если кто-нибудь знает лучшее решение, пожалуйста, поделитесь! Еще раз благодарю за помощь!
... Похоже, что здесь, на StackOverflow.com, нет способа уведомить Джоки об этой теме. Я хотел бы, чтобы был способ написать им или уведомить их, чтобы они могли прояснить для себя или внести свой вклад в эту тему. Если кто-то знает способ, пожалуйста, дайте мне знать это тоже!