Latest release (Jun 2026)

The latest release of GroupDocs.Watermark for Python via .NET is version 26.6 (June 2026), shipped as a self-contained Python wheel on PyPI. It adds, searches, and removes text and image watermarks across PDF, Word, Excel, PowerPoint, Visio, email, and image formats — with full control over position, size, opacity, rotation, alignment, and tiling — and saves the result back to the original format, all on-premise, with no MS Office, OpenOffice, or separate .NET runtime required.

Installation

pip install groupdocs-watermark-net

Highlights

  • Text watermarks — configurable font, foreground/background color, opacity, rotation, and alignment.
  • Image watermarks — from a file or an in-memory stream, with scaling, opacity, and positioning.
  • Positioning, sizing & tiling — absolute coordinates or alignment, margins, scale-to-parent sizing, rotation, and tiling.
  • Search & remove — find existing watermarks by text, image, color, size, or rotation, then delete them and save the cleaned document.
  • Document introspection & previews — read format and page count, and render pages to PNG/JPEG/BMP images.
  • Pythonic, AI-friendly APIsnake_case members, context managers, and a bundled AGENTS.md for AI coding assistants.

Quick start

from groupdocs.watermark import Watermarker
from groupdocs.watermark.watermarks import TextWatermark, Font

with Watermarker("document.pdf") as watermarker:
    watermark = TextWatermark("CONFIDENTIAL", Font("Arial", 36.0))
    watermark.opacity = 0.5
    watermarker.add(watermark)
    watermarker.save("watermarked.pdf")

For the full list of features, supported formats, public API surface, and evaluation limits, see the complete release notes:

➡️ GroupDocs.Watermark for Python via .NET 26.6 Release Notes