Результаты поиска Google предположили, что это возможно с помощью PHP / Java Bridge . Для этого моста требуется Java Application Server. Мой хост (bluehost) не позволяет запускать любой Java-сервер приложений. Каковы альтернативы в этом случае, чтобы заставить iText работать? Переключение хоста не является жизнеспособным вариантом для меня.
Благодарю.
Всегда есть iTextSharp , C # перевод iText. Будет ли ваш хост запускать C #?
Похоже, вы можете называть C # из PHP, как описано здесь .
Я знаю, что это старый пост, но для тех, кто все еще ищет ответ, могу ли я предложить, чтобы Java выполнял вашу работу для вас как службу REST с помощью Jersey (JAX-RS), а затем просто вызывал службу с PHP. Вы можете поместить свою службу Java на хост, который разрешает Java, и вы можете вызвать эту службу с PHP, используя cURL (или даже file_get_contents, если ваш хост разрешает это, и если вы знаете, что вы делаете).
Свободное соединение через службы RESTful позволяет вам иметь вашу службу Java и ваше приложение PHP на отдельных хостах. Не тратьте время на PHP / Java Bridge. Совершенно разумно называть RESTful-сервис с поддержкой Java с PHP. Таким образом, позже, если вы решите, ваш предпочел бы повторно выполнить службу на C # или что-то еще, по крайней мере, будет 0 влияние на приложение PHP, потому что вы использовали нейтральный подход RESTful на языке.
У меня не было проблем с производительностью, используя этот подход, сам, YMMV
(Это в основном вопрос дизайна: обычно лучше «болтать» вместе, а затем «сварить» их вместе.)
Кроме того, Java с JAX-RS очень прост (IMHO, но снова .. YMMV)
PDFtk – это инструмент командной строки, установленный на многих Linux-системах. Это интерфейс библиотеки iText. Он может делать то, что вам нужно. Вам придется выложить оболочку в командной строке, чтобы вызвать ее из PHP.