php - 如何在 PHP 中使用 iText java PDF 库?

标签 php pdf itext application-server

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/

相关文章:

java - 使用 java 使用 XMLWorker 将损坏的 html 转换为 pdf

javascript - 更改提交下拉菜单不执行 php 代码

java - 我可以使用 iText 从 PDF 中删除单个页面的功能

linux - 如何在 Linux 中使用命令行将 PDF 转换为 JPG?

java - 比 XHTMLRenderer+iText 更有效的将 HTML 转换为 PDF 的方法

pdf - iTextSharp : Convert PdfObject to PdfStream

php - 如何在 Laravel 中提交时获取选定的下拉值?

php - 选择自定义结果

php - 盒子相互重叠

ios - 用于在网络服务器上签署 PDF 并对其进行分类的应用程序