java - PHP Java Bridge # 从 PHP 调用 FOP

标签 java php apache-fop

我经常查看 StackOverflow,并且通常为我提供了很多帮助:) 所以我猜为什么不在这个问题上寻求帮助呢?

我在基于 Web 的应用程序上使用 PHP,并且需要使用 Apache FOP 从预格式化的 FO 文件生成 PDF。 ATM 我使用命令行 exec('fop...') 来实现此目的,但在更改服务器操作系统时遇到了一些麻烦。

我在网上看到可以使用 PHP Java 桥直接从 Javaclass 调用 FOP,但是在尝试和尝试失败之后,我想知道你们中的一些人是否有比这个更好的教程 HowTo/PHPJavaBridge .

PS:桥已安装并正常工作,FopWrapper.jar 已构建并设置,但当我从 PHP 调用它时,出现错误“ClassNotFound”。一些想法?

谢谢。

最佳答案

如果您使用共享主机,这可能是一个坏主意(“我在更改服务器操作系统时遇到了一些麻烦”)。 PHP/Java 桥是一个 Java EE 应用程序,通过本地套接字与 PHP 应用程序进行通信。 Java EE 支持在共享托管帐户上并不常见。

如果主机安装了 JVM(假设可以使用“java -v”测试 shell 访问),我将执行以下操作:

编写一个接受两个参数的简单 Java SE 应用程序:

"java -jar MySimpleInterfaceToFOP.jar "/path/to/inputFile" "/path/to/outputFile" "

通过 PHP 中的 system() 或 exec() 接口(interface)运行它,使用 random() 或 mktime() 获取随机文件名。

关于java - PHP Java Bridge # 从 PHP 调用 FOP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3141833/

相关文章:

php - 为什么在 ajax 请求中使用 JSON 或者为什么不使用

javascript - 将 PHP 数组传递给 JavaScript?

android - 适用于 Android 的 FOP?

java - 在 Apache FOP 中将文本覆盖在图像上

java - 如何将网络摄像机的视频传输到 Youtube 上的 LiveStream?

java - Hibernate:为两个不同的类映射同一列

java - csvReader 在读取 csv 文件时跳过第一列每行的第一个字母

java - 如何在现有的 JHipster 应用程序中从 H2 DB 迁移到 Postgresql?

php - 如何使 number_format() 不将数字四舍五入

xml - 使用 FOP 时无法向 PDF 添加附件