ウォーターマークの使用

このトピックでは、Aspose.Words を使用してプログラムでウォーターマークを操作する方法について説明します。透かしは、文書内のテキストの背後に表示される背景画像です。ウォーターマークには、Watermark クラスで表されるテキストまたはイメージを含めることができます。

文書に透かしを追加する

Microsoft Word では、[ウォーターマークの挿入] コマンドを使用して、ウォーターマークをドキュメントに簡単に挿入できます。 Aspose.Words は、ドキュメントにウォーターマークを追加または削除するための ウォーターマーク クラスを提供します。 Aspose.Words は、使用できる 3 つのタイプのウォーターマーク (テキスト、イメージ、およびなし) を定義する 透かしの種類enumeration を提供します。

テキストの透かしを追加する

次のコード例は、SetText メソッドを使用して TextWatermarkOptions を定義することにより、ドキュメントにテキストの透かしを挿入する方法を示しています。

画像の透かしを追加する

次のコード例は、SetImage メソッドを使用して ImageWatermarkOptions を定義することにより、ドキュメントに画像のウォーターマークを挿入する方法を示しています。

ウォーターマークは、シェイプクラスを使用して挿入することもできます。ヘッダーやフッターに任意の形状や画像を挿入することは非常に簡単で、考えられるあらゆる種類の透かしを作成できます。

次のコード例では、Word 文書にウォーターマークを挿入します。

文書から透かしを削除する

Watermark クラスは、ドキュメントからウォーターマークを削除するための Remove メソッドを提供します。

次のコード例は、ドキュメントからウォーターマークを削除する方法を示しています。

Shape クラス オブジェクトを使用してウォーターマークが追加されている場合、ドキュメントからウォーターマークを削除するには、挿入時にウォーターマーク形状の名前のみを設定し、割り当てられた名前でウォーターマーク形状を削除する必要があります。

次のコード例は、透かし図形の名前を設定し、ドキュメントから削除する方法を示しています。

// Set name to be able to remove it afterwards
watermark.Name("WaterMark");

表のセルに透かしを追加する

場合によっては、透かしや画像を表のセルに挿入し、表の外に表示する必要がある場合は、IsLayoutInCell プロパティを使用できます。このプロパティは、図形がテーブルの内側に表示されるかテーブルの外側に表示されるかを示すフラグを取得または設定します。このプロパティは、OptimizeFor メソッドを使用して Microsoft Word 2010 用にドキュメントを最適化する場合にのみ機能することに注意してください。

次のコード例は、このプロパティの使用方法を示しています。