0

我被要求研究概念证明,但我找不到任何告诉我以下可以成为解决方案的东西。

实际上,我必须处理一些数据以找到我必须使用的.docx 或 .rtf 模板,并构建一个 XML 文件,该文件可以由MS Word中的Oracle BIPublisher插件加载。

获取和处理数据并不是很困难,但是由于浏览器的安全性,我无法在客户端打开 MS Word。所以我在考虑让他们下载 * .docx 或 .rtf 文件*s,由于模板中编写的 BIPublisher 条件结构,这些文件会被修改。

你知道你是否可以使用 PHP 脚本与预先安装的 MS Word 插件作为 BIP 进行交互?

4

1 回答 1

1

实际上,您可以在 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,它提供的不仅仅是桌面插件版本。

于 2013-08-30T09:03:32.640 回答