Load document of specific format

The constructors Watermarker(String) and Watermarker(Stream) can load a document of any supported format. When you’re loading a document, GroupDocs.Watermark automatically detects its type and creates an instance of the appropriate class. If document format is not supported, constructor throws UnsupportedFileTypeException. If you need specify the format of a document to load, you can use constructors with LoadOptions parameter.

The following example demonstrates how to create a watermarker for the Spreadsheet document:

AdvancedUsage.LoadingDocuments.LoadingDocumentOfSpecificFormat

// Specify an absolute or relative path to your document. Ex: @"C:\Docs\spreadsheet.xlsx"
string filePath = "spreadsheet.xlsx";
SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
    // use watermarker methods to manage watermarks in the Spreadsheet document
    TextWatermark watermark = new TextWatermark("Test watermark", new Font("Arial", 12));
    watermarker.Add(watermark);
    watermarker.Save("spreadsheet.xlsx");
}

Any supported format family has the specific LoadOptions descendant: