透かしは通常、ドキュメントの所有権または分類を示すために使用されます。この記事では、Aspose.Words for .NETAPIを使用してWord文書の透かしを操作する方法を学習します。透かしに関連する次のユースケースについて説明します。
C#でWord文書にテキスト透かしを追加する
DOCファイルでもDOCXファイルでも、Word文書にテキスト透かしを追加または挿入できます。テキスト透かしを追加するには、以下の手順に従ってください。
- 入力DOC/DOCXファイルをロードします
- フォントやレイアウトなど、さまざまなTextWatermarkOptionsを設定します
- 透かしのテキストを設定します
- 出力ワードファイルを保存します
次のコードスニペットは、C#を使用してWord文書(DOC / DOCX)に透かしを追加する方法を示しています。
Document doc = new Document(dataDir + "Document.docx");
TextWatermarkOptions options = new TextWatermarkOptions()
{
FontFamily = "Arial",
FontSize = 36,
Color = Color.Black,
Layout = WatermarkLayout.Diagonal,
IsSemitrasparent = true
};
doc.Watermark.SetText("CONFIDENTIAL", options);
doc.Save(dataDir + "AddTextWatermark_out.docx");
以下のスクリーンショットは、上記のC#コードスニペットによって作成されたサンプル出力です。
C#を使用してWord文書に画像透かしを追加する
ワードドキュメントに透かしとして画像を追加することもできます。前の例で学習したように、テキストに加えて画像を追加できます。以下の手順に従って、Word文書に画像透かしを追加できます。
- 入力ワードファイルをロードする
- ImageWatermarkOptionsオブジェクトを初期化します
- ワードドキュメントの透かしとして画像を設定します
- 出力ファイルを保存します
次のコードスニペットは、C#を使用してWord文書に画像透かしを追加する方法を示す次の手順に基づいています。
Document doc = new Document(dataDir + "Document.doc");
ImageWatermarkOptions options = new ImageWatermarkOptions()
{
IsWashout = false
};
doc.Watermark.SetImage(Image.FromFile(dataDir + "Watermark.jpg"), options);
doc.Save(dataDir + "AddImageWatermark_out.docx");
サンプル画像としてAsposeロゴ画像を使用したため、画像がドキュメントの透かしとして設定されているMicrosoftWordアプリケーションの印刷プレビューで出力を確認できます。次のスクリーンショットは、出力ワードファイルを示しています。
C#を使用してWord文書の透かしを削除する
C#を使用して、Word文書から透かしを簡単に削除または削除できます。ワードドキュメントから透かしを削除するには、以下の手順に従います。
- 入力ワードファイルをロードする
- 削除する透かしの種類を指定します
- 透かしを削除する
- 出力ワードファイルを保存します
次のコードスニペットは、C#を使用してWord文書から透かしを削除する方法を示しています。
Document doc = new Document(dataDir + "AddTextWatermark_out.docx");
if (doc.Watermark.Type == WatermarkType.Text)
{
doc.Watermark.Remove();
}
doc.Save(dataDir + "RemoveWatermark_out.docx");
結論
Word文書にテキスト透かしを追加または挿入する方法を学びました。さらに、Word文書に画像透かしを追加する方法についても検討しました。これらの機能は、個別に使用することも、組み合わせて使用することもできます。つまり、Word文書にテキストと画像の透かしを同時に追加することもできます。さらに、.NETアプリケーションは、Word文書から透かしを削除したり透かしを入れたりするのに十分効率的です。この記事は、透かしを単語で操作するための簡単なガイドとして作成されました。ご不明な点やご不明な点がございましたら、無料サポートフォーラムからお問い合わせください。