用 PHP 生成带有动态图像的 ODT 文档
-
21-09-2019 - |
题
我在共享托管包上维护几个基于 PHP 和 mySQL 的 Web 数据库。数据库有一个机制供用户上传带有占位符的 OpenOffice 文档:
[person.name] [person.address] [person.postcode]
然后我用 这个很棒的 PHP 工具 运行 OpenOffice 文档并将数据库中的值插入其中。结果又是一个 OpenOffice 文档。
它不能做的是 动态图像.
有谁知道一个(最好是仅 PHP)将图像插入 OpenOffice 文档的解决方案?
- 我知道 普诺. 。无法在这种情况下使用它,因为它是共享托管。
- 我知道 OpenOffice 可以作为守护进程运行 - 同上。
- 我知道 phpDocWriter. 。它对于 SXW 文件来说非常有用,但现在已经死了。
- 我知道 OpenDocument 是 ZIP 文件中 XML 文件的集合。我曾经尝试以编程方式为 ODT 文档中的每个图像添加标题。它驱使着我 他妈的疯了. 。我对使用这种格式的开发人员表示钦佩,但它不适合我。
我真的很感激任何有关现有解决方案的提示。
解决方案
我认为 odtPHP 可能就是您正在寻找的
似乎能够在文档中的占位符上插入图像,并简单地从数组中读取以查看要放置哪个图像。
http://www.odtphp.com/index.php?i=tutorials&p=tutorial5
现在,如果您在当前代码之后将其作为后处理,或者只是使用它而不是 TBS,恕我直言,您将获得所需的一切
或者,您可以在文档中包含具有特定文件名的默认图像,然后只需替换存档中的该图像文件即可。
其他提示
TbsOOo 有一个新版本,它是 开放TBS 它具有在文件中插入/更改图片的功能。
不隶属于 StackOverflow