C# .NET を使用して Word ファイルに透かしを入れる

文書が間違った方法で使用されないように保護したり、文書に独自のブランド ラベルを付けたりするために、透かしを使用できます。この記事では、C# を使用して Word 文書に透かしを簡単に追加する方法を説明します。テキストの透かしと画像の透かしの両方を追加する方法を学びます。

以下は、対象となるトピックへのクイック リンクです。

テキストと画像の透かし - .NET API

GroupDocs.Watermark では、C# で使用して Word 文書内のウォーターマークを処理する .NET API for Watermarking を紹介しています。これは、ワープロ文書、プレゼンテーション、スプレッドシート、画像などのファイルに透かしを追加、削除、取り出すのに役立ちます。詳細については、ドキュメント を参照してください。 NuGetを使用してダウンロードできます。

PM> Install-Package GroupDocs.Watermark

C# を使用して Word 文書にテキストの透かしを追加する

テキストの透かしは、特別な方法で文書に書き込むようなものです。これらはすべてのページに配置することも、1 ページだけに配置することもできます。その方法は次のとおりです。

  • Watermarkクラスを使用してWord文書を読み込みます。
  • TextWatermark クラスを使用してテキストウォーターマーカーを初期化します。
  • 回転角度、配置、不透明度、前景色と背景色などを追加して外観を設定します。
  • Word 文書にテキストの透かしを追加します。
  • Save メソッドを使用して、新しいウォーターマークを付けてドキュメントを保存します。

C# を使用して Word 文書にテキストの透かしを追加する方法の例を次に示します。

// C# を使用して Word ファイルのページに透かしテキストを追加する
using (Watermarker watermarker = new Watermarker("path/document.docx"))
{
    TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    watermarker.Add(watermark);
    watermarker.Save("path/watermarked.docx");
}

このコードに従うと、選択したテキストが Word 文書のすべてのページに表示されます。

Word 文書内のテキスト透かしの例

C# を使用して Word 文書に画像透かしを追加する

テキストの透かしを適用するのと同じように、Word 文書に画像を追加することもできます。その方法は次のとおりです。

  • Watermarker クラスを使用して Word 文書ファイルを読み込みます。
  • ImageWatermark クラスを使用して、ロゴ/画像を添付できるように準備します。
  • 配置、回転、不透明度、その他のオプションを調整して、透かし画像をカスタマイズします。
  • 写真を掲載するページを設定します。
  • 読み込んだ Word 文書に画像の透かしを追加します。
  • Save メソッドを使用して、画像の透かしを入れてドキュメントを保存します。

画像の透かしを Word 文書に追加する場合の C# のコードは次のようになります。

// C# を使用して Word 文書の特定のページに透かし画像を追加する
using (Watermarker watermarker = new Watermarker("path/multipage-document.docx"))
{
    ImageWatermark watermark = new ImageWatermark("path/image.png")
    {
        Opacity = .5,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };

    WordProcessingWatermarkPagesOptions options = new WordProcessingWatermarkPagesOptions();
    options.PageNumbers = new int[] { 1 };

    watermarker.Add(watermark, options);
    watermarker.Save("path/first-page-watermark.docx");
}

このコードを使用すると、Word 文書で選択したページに選択した画像が表示されます。

Word 文書内の画像透かしの例

無料でライセンスを取得する

このツールを無制限に試したい場合は、[無料で一時ライセンス] を取得できます12

結論

最後に、C# を使用して Word 文書に透かしを追加する方法を理解しました。 Word ファイルのページにテキストと画像を透かしとして追加する方法を学びました。さらに詳しく知りたい場合や質問がある場合は、ドキュメントを確認するか、フォーラムで問い合わせてください。

関連項目