Php OpenTBS/TinyButStrong未替换DOCX中的合并字段
我正在尝试使用OpenTBS/TinyButStrong库替换word文档中的合并字段 我们可以使用非常基本的word文档,如下所示:Php OpenTBS/TinyButStrong未替换DOCX中的合并字段,php,opentbs,tinybutstrong,Php,Opentbs,Tinybutstrong,我正在尝试使用OpenTBS/TinyButStrong库替换word文档中的合并字段 我们可以使用非常基本的word文档,如下所示: Hello, My Name Is Bob, My Age Is <<BOBAGE>> 我的代码是基本的: $TBS = new \clsTinyButStrong(); $TBS->PlugIn(TBS_INSTALL,OPENTBS_PLUGIN);
Hello, My Name Is Bob, My Age Is <<BOBAGE>>
我的代码是基本的:
$TBS = new \clsTinyButStrong();
$TBS->PlugIn(TBS_INSTALL,OPENTBS_PLUGIN);
$TBS->LoadTemplate($path,OPENTBS_ALREADY_UTF8);
$TBS->MergeField('BOBAGE','TEST');
$TBS->Show(OPENTBS_FILE,$tmpPath . 'test.docx');
当我打开test.docx时,合并字段没有被替换
如果我使用[bobage],它实际上不是一个单词合并字段,那么它是有效的!这不是我所期望的,那是毫无用处的
有没有办法替换实际的word合并字段?指令̀
$TBS->MergeField()
用于合并TBS字段,而不是Ms word邮件合并字段
TBS字段类似于模板中的[my\u field]
或[my\u block.my\u field]
因此,如果模板中有一段文本,比如[BOBAGE]
,代码片段就可以工作
顺便说一下,如果类型是if-field,OpenTBS可以合并文档字段,但不能合并字段。有关更多详细信息,请参见和示例。指令̀
$TBS->MergeField()
用于合并TBS字段,而不是Ms Word邮件合并字段
TBS字段类似于模板中的[my\u field]
或[my\u block.my\u field]
因此,如果模板中有一段文本,比如[BOBAGE]
,代码片段就可以工作
顺便说一下,如果类型是if-field,OpenTBS可以合并文档字段,但不能合并字段。有关更多详细信息,请参见和示例
$TBS = new \clsTinyButStrong();
$TBS->PlugIn(TBS_INSTALL,OPENTBS_PLUGIN);
$TBS->LoadTemplate($path,OPENTBS_ALREADY_UTF8);
$TBS->MergeField('BOBAGE','TEST');
$TBS->Show(OPENTBS_FILE,$tmpPath . 'test.docx');