我可以使用OPENTBS生成的第一个文档生成最终文档吗?

时间:2019-07-12 06:58:33

标签: opentbs

我正在创建一个应用程序,该应用程序可以生成文档。为此,我正在使用OPENTBS

我到达生成文件,但是从第一个文件生成开始,我没有到达生成第二个文件。

我尝试为生成的第一个文档编写“测试”,但在最终文档中,它没有变化。

此代码替换模板并写入生成的第一个文件:

$form2[$categorie][$tache][$j][$champ] = '[onshow.'.$categorie.$tache.$champ.$j.$i.';ope=changepic;tagpos=after]';
                                                            $image[$categorie][$tache][$j][$champ] = '[onshow.'.$categorie.$tache.$champ.$j.$i.';ope=changepic;tagpos=after]';

For the file final : $$chaine = $request->get('img')[0][$cat][$tache][$champ][$i];

就像我以前参加的演出:$$chaine contains $categorie.$tache.$champ.$j...

我想知道是否可以从生成的第一个文件中生成决赛。

1 个答案:

答案 0 :(得分:0)

实际上可以将合并的文档用作其他合并的模板。 这是因为模板和合并文档都是有效的DOCX文档。

您可能遇到的问题是由于TBS用于保护合并数据的默认行为。

出于安全原因,模板中的合并数据由replacind [字符及其XML / HTML特殊字符保护。这样可以防止插入自动合并字段。

为了避免这种保护,可以在接收代码的TBS字段中使用参数protect=no

See the manual about parameter protect