实际上,您可以在 PHP 中与 BI Publisher Word 插件进行交互。首先确保您的 Java、Word 和 BI Publisher 插件可以正常工作,我认为您已经完成了。像这样创建一个 XML 文件:
<tb>
<type>PDF</type>
<template>absolute path to your RTF template</template>
<data>absolute path to your XML data</data>
<xlifffile></xlifffile>
<tmppath>C:\Users\<User name>\AppData\Local\Oracle\BIPublisher\TemplateBuilderforWord\tmp</tmppath>
<locale>en-us</locale>
<tbhome>C:\Program Files (x86)\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word</tbhome>
<mastertemplate></mastertemplate>
<userconfigdir>C:\Users\<User name>\AppData\Local\Oracle\BIPublisher\TemplateBuilderforWord\config</userconfigdir>
</tb>
我安装中的 tmppath、tbhome 和 userconfigdir 值,因此请相应地修改它们。下一步是在 PHP 脚本中调用 java,这可以通过 exec() 函数来完成。
java -Xmx256M -jar "C:\Program Files (x86)\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\jlib\RTF2PDFv2.jar" absolute_path_to_the_xml_you_created
再次检查 RTF2PDFv2.jar 的路径。之后,您可以转到 tmppath,其中有一个名为 tmp 的文件夹,打开它,您会找到生成的 PDF。并且可以直接在浏览器中查看 PDF。
尽管您可以通过上述过程完成,但我建议尝试BI Publisher Server,它提供的不仅仅是桌面插件版本。