使用PHP动态生成带有图片的ODT文档

5
我维护了几个基于 PHP 和 mySQL 的 Web 数据库,这些数据库有一个机制,允许用户上传带有占位符的 OpenOffice 文档。这些数据库是在共享托管套餐上运行的。
[person.name] [person.address] [person.postcode]

我随后使用这个伟大的PHP工具遍历OpenOffice文档,并将数据库中的值插入其中。结果再次是一个OpenOffice文档。
它无法做到的是动态图像
有人知道一个——最好是仅限于PHP的——解决方案来将图像插入OpenOffice文档吗?
  • 我知道PUNO。在这种情况下不能使用,因为它是共享主机。
  • 我知道OpenOffice可以作为守护进程运行——同上。
  • 我知道phpDocWriter。它对SXW文件非常好,但现在已经死了。
  • 我知道OpenDocument是一个ZIP文件中的XML文件集合。我曾尝试以编程方式向ODT文档中的每个图像添加标题。它让我疯狂。我钦佩那些使用该格式的开发人员,但这不适合我。
我真的很感激任何现有解决方案的提示。
3个回答

2
我认为odtPHP可能是你要找的东西,它似乎能够在文档中的占位符上插入图像,并从数组中简单地读取以确定要放置哪个图像。

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

现在,如果您将此作为当前代码的后处理或仅使用它代替TBS,则我认为您已经拥有了所需的一切。
或者,您可以在文档中包含一个特定文件名的默认图像,并在存档中简单地替换该图像文件。

Pekka,这不是我提到的AddFileToDoc,这个方案看起来更好。我不知道odtPHP,很高兴了解它。谢谢alexanderpas! - fviktor

1

0

不,该函数仅将文件引入OpenDocument文件(这是一个重命名的ZIP文件)。但在此之后,我查看了图像的XML代码,使用DOM解析器应该很容易替换,我认为这会起作用。谢谢! - Pekka

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接