php 无法加载带有TBS/OPENTBS的.doc扩展名文件

mcvgt66p  于 2023-06-20  发布在  PHP
关注(0)|答案(1)|浏览(106)

我试图加载一个. 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);
hi3rlvi2

hi3rlvi21#

OpenTBS不能处理DOC文件,但可以处理DOCX。DOC是一种基于二进制内容的旧格式文件。DOCX是乐最后一个格式的文件,基于XLSX的内容。

相关问题