GroupDocs.Watermark
22.12.0
See the version list below for details.
dotnet add package GroupDocs.Watermark --version 22.12.0
NuGet\Install-Package GroupDocs.Watermark -Version 22.12.0
<PackageReference Include="GroupDocs.Watermark" Version="22.12.0" />
paket add GroupDocs.Watermark --version 22.12.0
#r "nuget: GroupDocs.Watermark, 22.12.0"
// Install GroupDocs.Watermark as a Cake Addin
#addin nuget:?package=GroupDocs.Watermark&version=22.12.0
// Install GroupDocs.Watermark as a Cake Tool
#tool nuget:?package=GroupDocs.Watermark&version=22.12.0
.NET API to Watermark Documents
Product Page | Docs | Demo | API Reference | Examples | Blog | Search | Free Support | Temporary License
This .NET component offers read & write watermark support for the documents of 40+ file formats. Supports watermark search, customization & extraction as well.
Document Watermark Processing Features
- Add text and image watermark to supported document formats.
- Search and remove text and image watermarks.
- Search watermarks in particular objects.
- Apply a watermark to images inside a document.
- Work with existing watermark objects.
- Extract information of watermark objects in a document.
- Perform PDF document rasterization.
- Fetch document basic information.
- Search watermarks by text formatting (font, color, etc.).
- Set background image for charts in Excel and PowerPoint documents.
- Work with PDF and email attachments.
Read & Write Watermark Formats
Microsoft Word: DOC, DOT, DOCX, DOCM, DOTX, DOTM, RTF
Microsoft Excel: XLSX, XLSM, XLTM, XLT, XLTX, XLS
Microsoft PowerPoint: PPTX, PPTM, PPSX, PPSM, POTX, POTM, PPT, PPS
Microsoft Visio: VSD, VDX, VSDX, VSTX, VSS, VSSX, VSDM, VSSM, VSTM, VTX, VSX
OpenOffice: ODT
Email: EML, EMLX, OFT, MSG
Fixed Layout: PDF
Image: BMP, GIF, JPG/JPEG/JPE, JP2, PNG, TIFF, WEBP
Platform Independence
GroupDocs.Watermark for .NET does not require any external software or third-party tool to be installed. GroupDocs.Watermark for .NET supports any 32-bit or 64-bit operating system where .NET or Mono framework is installed. The other details are as follows:
Microsoft Windows: Microsoft Windows Desktop (x86, x64) (XP & up), Microsoft Windows Server (x86, x64) (2000 & up)
Development Environments: Microsoft Visual Studio (2010 & up)
Supported Frameworks: GroupDocs.Conversion for .NET supports .NET frameworks.
Get Started
Are you ready to give GroupDocs.Watermark for .NET a try? Simply execute Install-Package GroupDocs.Watermark
from Package Manager Console in Visual Studio to fetch & reference GroupDocs.Watermark assembly in your project. If you already have GroupDocs.Watermark for .Net and want to upgrade it, please execute Update-Package GroupDocs.Watermark
to get the latest version.
Please check the GitHub Repository for other common usage scenarios.
Using C# to Add Watermark to All Images on a PDF Page
PdfLoadOptions loadOptions = new PdfLoadOptions();
// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: @"C:\Docs\document.pdf"
using (Watermarker watermarker = new Watermarker(Constants.InDocumentPdf, loadOptions))
{
// initialize image or text watermark
TextWatermark watermark = new TextWatermark("Protected image", new Font("Arial", 8));
watermark.HorizontalAlignment = HorizontalAlignment.Center;
watermark.VerticalAlignment = VerticalAlignment.Center;
watermark.RotateAngle = 45;
watermark.SizingType = SizingType.ScaleToParentDimensions;
watermark.ScaleFactor = 1;
PdfContent pdfContent = watermarker.GetContent<PdfContent>();
// get all images from the first page
WatermarkableImageCollection images = pdfContent.Pages[0].FindImages();
// add watermark to all found images
foreach (WatermarkableImage image in images)
{
image.Add(watermark);
}
watermarker.Save(Constants.OutDocumentPdf);
}
Search Watermarks in PDF using Regular Expression via C# Code
// Constants.InDocumentPdf is an absolute or relative path to your document. Ex: @"C:\Docs\document.pdf"
using (Watermarker watermarker = new Watermarker(Constants.InDocumentPdf))
{
Regex regex = new Regex(@"^© \d{4}$");
// search by regular expression
TextSearchCriteria textSearchCriteria = new TextSearchCriteria(regex);
// find possible watermarks using regular expression
PossibleWatermarkCollection possibleWatermarks = watermarker.Search(textSearchCriteria);
Console.WriteLine("Found {0} possible watermark(s).", possibleWatermarks.Count);
}
Product Page | Docs | Demo | API Reference | Examples | Blog | Search | Free Support | Temporary License
Product | Versions |
---|---|
.NET | net5.0 net5.0-windows net6.0 net6.0-android net6.0-ios net6.0-maccatalyst net6.0-macos net6.0-tvos net6.0-windows net7.0 net7.0-android net7.0-ios net7.0-maccatalyst net7.0-macos net7.0-tvos net7.0-windows |
.NET Core | netcoreapp3.0 netcoreapp3.1 |
.NET Standard | netstandard2.1 |
.NET Framework | net45 net451 net452 net46 net461 net462 net463 net47 net471 net472 net48 net481 |
MonoAndroid | monoandroid |
MonoMac | monomac |
MonoTouch | monotouch |
Tizen | tizen60 |
Xamarin.iOS | xamarinios |
Xamarin.Mac | xamarinmac |
Xamarin.TVOS | xamarintvos |
Xamarin.WatchOS | xamarinwatchos |
-
.NETFramework 4.5
- No dependencies.
-
.NETStandard 2.1
- SkiaSharp (>= 1.68.0)
- System.CodeDom (>= 4.4.0)
- System.Drawing.Common (>= 4.7.0)
- System.Reflection.Emit (>= 4.3.0)
- System.Reflection.Emit.ILGeneration (>= 4.3.0)
- System.Security.Permissions (>= 4.5.0)
- System.Text.Encoding.CodePages (>= 4.7.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
23.3.0 | 714 | 3/13/2023 |
22.12.1 | 2,356 | 12/21/2022 |
22.12.0 | 368 | 12/13/2022 |
21.3.0 | 36,961 | 3/29/2021 |
20.7.0 | 26,648 | 7/10/2020 |
20.5.0 | 10,335 | 5/13/2020 |
20.2.0 | 13,008 | 2/25/2020 |
19.11.0 | 3,371 | 11/20/2019 |
19.10.0 | 570 | 10/17/2019 |
19.5.2 | 702 | 6/17/2019 |
19.5.1 | 589 | 6/13/2019 |
19.5.0 | 568 | 5/31/2019 |
18.8.0 | 991 | 8/7/2018 |
18.6.0 | 939 | 6/14/2018 |
18.3.0 | 950 | 3/21/2018 |
18.2.0 | 946 | 2/2/2018 |
18.1.0 | 964 | 1/11/2018 |
17.12.0 | 989 | 12/6/2017 |
17.11.0 | 866 | 11/8/2017 |
17.10.0 | 841 | 10/10/2017 |