Я успешно использую OpenTBS для слияния данных в файлах MS-Word.
Как я могу условно отобразить водяной знак в OpenTBS?
Использование синтаксиса [TBS tag] в тексте водяного знака не работает.






В Ms Word водяной знак создается программой путем добавления изображения или объекта WordArt в заголовок страницы.
Таким образом, вы можете добраться до объекта водяного знака, просто отредактировав заголовок (дважды щелкните в верхней части страницы) и выбрав текст или изображение водяного знака.
Поскольку вы достигли объекта, вы можете добавить поле TBS с параметрами условного отображения. Например, вы можете добавить его в свойство «Альтернативный текст» в диалоговом окне «Свойства».
Пример условного поля TBS, которое удалит объект WordArt, если его значение равно 1:
[onload.delete;magnet=w:pict;ope=mko:1]
Обратите внимание, что независимо от того, создан ли водяной знак с помощью WortArt или изображения, XLM соответствующего объекта - это <w:pict>.
Не забывайте, что документ Ms Word может иметь 3 заголовка: один для первой страницы, один для четных страниц и один для других страниц. См. Команду OPENTBS_SELECT_HEADER в документация.
Вы можете удалить элемент <w:pict> на стороне PHP, используя команду OpenTBS OPENTBS_DELETE_ELEMENTS.
Я не понимал, что водяные знаки являются частью заголовков. Спасибо за разъяснения. К сожалению, реализация, над которой я работаю, не позволяет изменять заголовки, поскольку следующий шаг за пределами TBS добавляет пользовательские заголовки (канцелярские принадлежности), заменяя любой заголовок, который уже присутствует.