1

我一直在使用 OpenTBS 来修改 DOCX 文件。当我将我的数据库信息与 DOCX 文件合并时,它总是为我的数据库中丢失的任何信息留下空白数据。

这是左侧我的“源”文档的图像,右侧是我的合并图像。在 OpenTBS 中合并文档问题

我该如何去除多余的换行符?

如果对您有帮助,这是生成此合并的代码

    public function mergeFields($template_file, Array $user, Array $lead){
        require_once('components/tbs_class_php5.php');
        require_once('components/tbs_plugin_opentbs.php');

        //Instantiate new class
        $tbs = new clsTinyButStrong;
        $tbs->NoErr = true;
        $tbs->Plugin(TBS_INSTALL,OPENTBS_PLUGIN);

        $tbs->LoadTemplate($template_file);
        $tbs->MergeBlock('l',$lead);
        $tbs->MergeBlock('u',$user);
        $mergeFile = dirname(Yii::app()->basePath).DIRECTORY_SEPARATOR.'components/merge.docx';

        $tbs->Show(OPENTBS_FILE, $mergeFile);
        chmod($mergeFile,0755);
        return $mergeFile;
    }
4

1 回答 1

3

无论您认为哪个字段不是强制性的或可以具有空值,都包括一个磁铁标签,如下所示:

[l.co;磁铁=w:p]

这里的磁铁是一个条件,如果值为空或空,则删除标签。它的值为“w:p”,因为 DOCX 的 XML 文件包含标签中的所有新值,例如:-

<w:p>...</w:p>

因此它将删除标签并删除空格。

于 2014-03-08T20:40:55.727 回答