使用PHP中的动态图像生成ODT文档

时间:2009-11-22 21:55:40

标签: php openoffice.org opendocument

我在共享主机软件包上维护了几个基于PHP和mySQL的Web数据库。 数据库有一种机制,供用户使用占位符上载OpenOffice文档:

[person.name] [person.address] [person.postcode]

然后我使用this great PHP tool来运行OpenOffice文档并将数据库中的值插入其中。结果又是一个OpenOffice文档。

不能做的是动态图片

有人知道 - 最好是仅限PHP - 将图像插入OpenOffice文档的解决方案吗?

  • 我知道PUNO。不能在这种情况下使用它,因为它是共享主机。
  • 我知道OpenOffice可以作为守护进程运行 - 同上。
  • 我知道phpDocWriter。这对于SXW文件来说非常棒,但现在已经死了。
  • 我知道OpenDocument是ZIP文件中的XML文件集合。我曾尝试以编程方式为ODT文档中的每个图像添加标题。它驱使我疯狂。我钦佩那些使用这种格式的开发人员,但这不适合我。

我非常感谢现有解决方案的任何提示。

3 个答案:

答案 0 :(得分:2)

我认为odtPHP可能就是你要找的东西

似乎能够在文档中的占位符上插入图像,并且只需从数组中读取以查看要放置的图像。

http://www.odtphp.com/index.php?i=tutorials&p=tutorial5

现在,如果您在当前代码之后执行此后处理,或者只是使用它而不是TBS,那么您将获得所需的一切恕我直言

或者,您可以在文档中包含具有特定文件名的默认图像,只需在存档中替换该图像文件。

答案 1 :(得分:1)

有一个新版本的TbsOOo,它是OpenTBS,它有一个插入/更改文件中图片的功能。

http://www.tinybutstrong.com/opentbs.php

答案 2 :(得分:0)

您是否尝试使用AddFileToDoc方法将图像添加到文档中?

此方法的文档如下:

http://www.tinybutstrong.com/tbsooo.php#AddFileToDoc