我想作为模板加载一个ODF文件,在文档上做一个变量(字符串)替换,并用替换的字符串输出一个新的ODF文件。这在phpdocx中是可能的,还是我应该寻找另一个工具?
以下是我目前的情况:
$docx = new CreateDocx();
$docx->setTemplateSymbol('^');
$docx->enableCompatibilityMode();
$docx->addTemplate($source);
$docVarArray = $docx->getTemplateVariables();
// TODO phpdocx variable replacement here.
$docx->createDocx($destination);...which在$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文档。
谢谢!
发布于 2014-09-18 07:40:25
对不起,这是不可能的,您的模板需要是docx文件。
https://stackoverflow.com/questions/25316355
复制相似问题