透かしの操作

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

文書に透かしを追加する

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

テキスト透かしを追加

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

画像の透かしを追加

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

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

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

Watermarkクラスは、ドキュメントから透かしを削除するremoveメソッドを提供します。

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

透かしがShapeクラスオブジェクトを使用して追加されている場合、文書から透かしを削除するには、挿入中に透かし図形の名前のみを設定し、割り当て

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

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

テーブルセルに透かしを追加する

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

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