透かしの操作

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

文書に透かしを追加する

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

テキスト透かしを追加

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

画像の透かしを追加

次のコード例は、SetImageメソッドを使用してImageWatermarkOptionsを定義して、ドキュメントに画像透かしを挿入する方法を示しています:

透かしは、shapeクラスを使用して挿入することもできます。 ヘッダーやフッターに任意の形状や画像を挿入し、したがって、任意の想像できるタイプの透かしを作成することは非常に簡単です。

Word文書に透かしを挿入するコード例を次に示します:

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

Watermarkクラスは、文書から透かしを削除するためのRemoveメソッドを提供します。

次のコード例は、ドキュメントから透かしを削除する方法を示しています:

ドキュメントから透かしを削除するには、挿入中に透かし図形の名前のみを設定し、割り当てられた名前で透かし図形を削除する必要があります。

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

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

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

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

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