Работа с водяными знаками

В этом разделе обсуждается, как программно работать с водяными знаками с помощью Aspose.Words. Водяной знак - это фоновое изображение, которое отображается за текстом в документе. Водяной знак может содержать текст или изображение, представленные классом Watermark.

Добавление водяного знака к документу

В Microsoft Word водяной знак можно легко вставить в документ с помощью команды Вставить водяной знак. Aspose.Words предоставляет класс watermark для добавления или удаления водяных знаков в документах. Aspose.Words содержит перечисление WatermarkType , определяющее три возможных типа водяных знаков (текст, изображение и без водяных знаков) для работы.

Добавить текстовый водяной знак

В следующем примере кода показано, как вставить текстовый водяной знак в документ, определив TextWatermarkOptions с помощью метода SetText.

Добавление водяного знака на изображение

В следующем примере кода показано, как вставить водяной знак изображения в документ, определив ImageWatermarkOptions с помощью метода SetImage.

Водяной знак также можно вставить с помощью класса shape. Очень просто вставить любую фигуру или изображение в верхний или нижний колонтитул и, таким образом, создать водяной знак любого мыслимого типа. В следующем примере кода водяной знак вставляется в документ Word.

Удаление водяного знака из документа

Класс Watermark предоставляет метод remove для удаления водяного знака с документа.

В следующем примере кода показано, как удалить водяной знак с документов:

Если водяные знаки добавляются с использованием объекта класса Shape, то для удаления водяного знака из документа вам необходимо задать только название формы водяного знака во время вставки, а затем удалить форму водяного знака с помощью назначенного имени.

В следующем примере кода показано, как задать название формы водяного знака и удалить его из документа:

// Set name to be able to remove it afterwards
watermark->set_Name(u"WaterMark");

Добавьте водяной знак в ячейку таблицы

Иногда вам нужно вставить водяной знак/изображение в ячейку таблицы и отобразить его за пределами таблицы, вы можете использовать свойство IsLayoutInCell. Это свойство возвращает или устанавливает флаг, указывающий, отображается ли фигура внутри таблицы или за ее пределами. Обратите внимание, что это свойство работает только при оптимизации документа для Microsoft Word 2010 с использованием метода OptimizeFor.

В следующем примере кода показано, как использовать это свойство: