// Load a content from a file.using(Watermarkerwatermarker=newWatermarker("D:\\input.pdf")){// Use methods of Watermarker class to add, search or remove watermarks.// Save the document.watermarker.Save("D:\\output.pdf");}
Set searchable objects globally (for all documents that will be loaded after that).
WatermarkerSettingssettings=newWatermarkerSettings();settings.SearchableObjects=newSearchableObjects{WordProcessingSearchableObjects=WordProcessingSearchableObjects.Hyperlinks|WordProcessingSearchableObjects.Text,SpreadsheetSearchableObjects=SpreadsheetSearchableObjects.HeadersFooters,PresentationSearchableObjects=PresentationSearchableObjects.SlidesBackgrounds|PresentationSearchableObjects.Shapes,DiagramSearchableObjects=DiagramSearchableObjects.None,PdfSearchableObjects=PdfSearchableObjects.All};foreach(stringfileinDirectory.GetFiles(@"D:\files")){using(Watermarkerwatermarker=newWatermarker(file,settings)){PossibleWatermarkCollectionwatermarks=watermarker.Search();// The code for working with found watermarks goes here.}}
Find particular text fragments in email message body/subject.
WatermarkerSettingssettings=newWatermarkerSettings();settings.SearchableObjects=newSearchableObjects{EmailSearchableObjects=EmailSearchableObjects.Subject|EmailSearchableObjects.HtmlBody|EmailSearchableObjects.PlainTextBody};EmailLoadOptionsloadOptions=newEmailLoadOptions();using(Watermarkerwatermarker=newWatermarker(@"D:\test.msg",loadOptions,settings)){SearchCriteriacriteria=newTextSearchCriteria("test",false);// Note, search is performed only if you pass TextSearchCriteria instance to Search methodPossibleWatermarkCollectionwatermarks=watermarker.Search(criteria);// Remove found text fragmentswatermarks.Clear();// Save changeswatermarker.Save();}
// Load a content from a stream.using(FileStreaminputStream=File.Open("D:\\input.pdf",FileMode.Open))using(FileStreamoutputStream=File.Open("D:\\output.pdf",FileMode.Create))using(Watermarkerwatermarker=newWatermarker(inputStream)){// Use methods of Watermarker class to add, search or remove watermarks.// Save changes.watermarker.Save(outputStream);}
Set searchable objects globally (for all documents that will be loaded after that).
WatermarkerSettingssettings=newWatermarkerSettings();settings.SearchableObjects=newSearchableObjects{WordProcessingSearchableObjects=WordProcessingSearchableObjects.Hyperlinks|WordProcessingSearchableObjects.Text,SpreadsheetSearchableObjects=SpreadsheetSearchableObjects.HeadersFooters,PresentationSearchableObjects=PresentationSearchableObjects.SlidesBackgrounds|PresentationSearchableObjects.Shapes,DiagramSearchableObjects=DiagramSearchableObjects.None,PdfSearchableObjects=PdfSearchableObjects.All};foreach(stringfileinDirectory.GetFiles(@"D:\files")){using(FileStreamfileStream=File.Open(file,FileMode.Open))using(Watermarkerwatermarker=newWatermarker(fileStream,settings)){PossibleWatermarkCollectionwatermarks=watermarker.Search();// The code for working with found watermarks goes here.}}
Find particular text fragments in email message body/subject.
WatermarkerSettingssettings=newWatermarkerSettings();settings.SearchableObjects=newSearchableObjects{EmailSearchableObjects=EmailSearchableObjects.Subject|EmailSearchableObjects.HtmlBody|EmailSearchableObjects.PlainTextBody};EmailLoadOptionsloadOptions=newEmailLoadOptions();using(FileStreamfileStream=File.Open(@"D:\test.msg",FileMode.Open))using(Watermarkerwatermarker=newWatermarker(fileStream,loadOptions,settings)){SearchCriteriacriteria=newTextSearchCriteria("test",false);// Note, search is performed only if you pass TextSearchCriteria instance to Search methodPossibleWatermarkCollectionwatermarks=watermarker.Search(criteria);// Remove found text fragmentswatermarks.Clear();// Save changeswatermarker.Save();}