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

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

Как добавить водяной знак к документу

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

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

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

Добавить водяной знак на изображение

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

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

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

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

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

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

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

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

# Set name to be able to remove it afterwards
watermark.name = "WaterMark"

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

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

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