首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在phpdocx中使用ODF文件作为模板输入和输出

在phpdocx中使用ODF文件作为模板输入和输出
EN

Stack Overflow用户
提问于 2014-08-14 19:44:07
回答 1查看 178关注 0票数 0

我想作为模板加载一个ODF文件,在文档上做一个变量(字符串)替换,并用替换的字符串输出一个新的ODF文件。这在phpdocx中是可能的,还是我应该寻找另一个工具?

以下是我目前的情况:

代码语言:javascript
复制
$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)期间死亡,错误如下:

代码语言:javascript
复制
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文档。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-18 07:40:25

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25316355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档