我试图加载一个. doc文件(MS WORD 2007)只有Office。但我有一个弹出窗口问我编码类型。
发生的情况是模板不能用errMsg加载。
但是如果我只用Office编辑文件,然后尝试加载它,它就会起作用。我该怎么解决这个问题?
下面是代码的一部分:
} elseif ($extension == 'docx' || $extension == 'doc') {
$tbs->LoadTemplate($args['path'], OPENTBS_ALREADY_UTF8);
$templates = ['word/header1.xml', 'word/header2.xml', 'word/header3.xml', 'word/footer1.xml', 'word/footer2.xml', 'word/footer3.xml'];
foreach ($templates as $template) {
if ($tbs->Plugin(OPENTBS_FILEEXISTS, $template)) {
$tbs->LoadTemplate("#{$template}", OPENTBS_ALREADY_UTF8);
foreach ($dataToBeMerge as $key => $value) {
$tbs->MergeField($key, $value);
}
}
}
$tbs->PlugIn(OPENTBS_SELECT_MAIN);
1条答案
按热度按时间hi3rlvi21#
OpenTBS不能处理DOC文件,但可以处理DOCX。DOC是一种基于二进制内容的旧格式文件。DOCX是乐最后一个格式的文件,基于XLSX的内容。