0

我想加载一个 ODF 文件作为模板,对文档进行变量(字符串)替换,并输出一个带有替换字符串的新 ODF 文件。这可能与 phpdocx 或我应该寻找另一个工具?

这是我目前拥有的:

$docx = new CreateDocx();
$docx->setTemplateSymbol('^');
$docx->enableCompatibilityMode();
$docx->addTemplate($source);
$docVarArray = $docx->getTemplateVariables();
// TODO phpdocx variable replacement here.
$docx->createDocx($destination);

...在错误期间死亡$docx->addTemplate($source)

PHP message: PHP Fatal error:  Call to a member function appendChild() on a non-object in /path/libs/phpdocx/classes/CreateTemplate.inc on line 433
PHP message: PHP Stack trace:
PHP message: PHP   1. {main}() /path/script.php:0
PHP message: PHP   2. CreateDocx->addTemplate() /path/script.php:40
PHP message: PHP   3. CreateTemplate->openTemplate() /path/libs/phpdocx/classes/CreateDocx.inc:4119
PHP message: PHP   4. CreateTemplate::addRelationship() /path/libs/phpdocx/classes/CreateTemplate.inc:711" while reading response header from upstream, client: 127.0.0.1, server: localhost, request: "POST /script.php HTTP/1.1", upstream: "fastcgi://unix:/var/run/php

我相信这是失败的,因为 phpdocx 需要一个 MSWord 文档。

谢谢!

4

1 回答 1

0

抱歉,这是不可能的,您的模板需要是 docx 文件。

于 2014-09-18T07:40:25.603 回答