Google 搜索结果表明可能通过 PHP/Java Bridge .此桥需要 Java Application Server。我的主机 (bluehost) 不允许运行任何 Java 应用程序服务器。在这种情况下有哪些替代方案可以使 iText 正常工作?切换主机对我来说不是可行的选择。
谢谢。
最佳答案
我知道这是一篇旧文章,但对于那些仍在寻找答案的人,我可以建议让 Java 使用 Jersey (JAX-RS) 作为 REST 服务为您完成工作,然后从 PHP 调用该服务。您可以将您的 Java 服务放在允许 Java 的主机上,并且您可以使用 cURL 从 PHP 调用该服务(或者甚至是 file_get_contents 如果您的主机允许它并且如果您知道你在做什么)。
RESTful 服务的松散耦合允许您在不同的主机上拥有 Java 服务和 PHP 应用程序。不要在 PHP/Java Bridge 上浪费您的时间。从 PHP 调用带有 Java 后端的 RESTful 服务是非常明智的。这样,如果您稍后决定,您宁愿用 C# 或其他语言重新提供服务,至少对 PHP 应用程序的影响为 0,因为您使用了语言中立的 RESTful 方法。
我自己使用这种方法没有遇到任何性能问题,YMMV
(这主要是设计问题:通常最好将东西“栓接”在一起,然后再将它们“焊接”在一起。)
此外,带有 JAX-RS 的 Java 非常非常简单(恕我直言,但又是.. YMMV)
关于php - 如何在 PHP 中使用 iText java PDF 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4390675/