Watermarker

Watermarker(string)

Инициализирует новый экземплярWatermarker класс с указанным путем к документу.

public Watermarker(string filePath)
Параметр Тип Описание
filePath String Путь к файлу, из которого нужно загрузить документ.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов: Загрузка документов .

Примеры

Загружать и сохранять содержимое любого поддерживаемого формата.

// Загрузить содержимое из файла.
using (Watermarker watermarker = new Watermarker("D:\\input.pdf"))
{
    // Используйте методы класса Watermarker для добавления, поиска или удаления водяных знаков.

    // Сохраняем документ.
    watermarker.Save("D:\\output.pdf");
}

Смотрите также


Watermarker(string, LoadOptions)

Инициализирует новый экземплярWatermarkerкласс с указанным путем к документу и параметрами загрузки.

public Watermarker(string filePath, LoadOptions options)
Параметр Тип Описание
filePath String Путь к файлу, из которого нужно загрузить документ.
options LoadOptions Дополнительные параметры для использования при загрузке документа.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов: Загрузка документов .

Примеры

Загрузить зашифрованный PDF-документ с использованием пароля.

PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = "123";
using (Watermarker watermarker = new Watermarker(@"C:\Documents\test.pdf", loadOptions))
{
    // ...
}

Смотрите также


Watermarker(string, WatermarkerSettings)

Инициализирует новый экземплярWatermarker класс с указанным путем к документу и настройками.

public Watermarker(string filePath, WatermarkerSettings settings)
Параметр Тип Описание
filePath String Путь к файлу, из которого нужно загрузить документ.
settings WatermarkerSettings Дополнительные настройки для использования при работе с загруженным документом.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов: Загрузка документов .

Примеры

Установить доступные для поиска объекты глобально (для всех документов, которые будут загружены после этого).

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    WordProcessingSearchableObjects = WordProcessingSearchableObjects.Hyperlinks
                                    | WordProcessingSearchableObjects.Text,
    SpreadsheetSearchableObjects = SpreadsheetSearchableObjects.HeadersFooters,
    PresentationSearchableObjects = PresentationSearchableObjects.SlidesBackgrounds
                                  | PresentationSearchableObjects.Shapes,
    DiagramSearchableObjects = DiagramSearchableObjects.None,
    PdfSearchableObjects = PdfSearchableObjects.All
};

foreach (string file in Directory.GetFiles(@"D:\files"))
{
    using (Watermarker watermarker = new Watermarker(file, settings))
    {
        PossibleWatermarkCollection watermarks = watermarker.Search();

        // Здесь находится код для работы с найденными водяными знаками.
    }
}

Смотрите также


Watermarker(string, LoadOptions, WatermarkerSettings)

Инициализирует новый экземплярWatermarker класс с указанным путем к документу, параметрами загрузки и настройками.

public Watermarker(string filePath, LoadOptions options, WatermarkerSettings settings)
Параметр Тип Описание
filePath String Путь к файлу, из которого нужно загрузить документ.
options LoadOptions Дополнительные параметры для использования при загрузке документа.
settings WatermarkerSettings Дополнительные настройки для использования при работе с загруженным документом.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов: Загрузка документов .

Примеры

Найти определенные текстовые фрагменты в теле/теме сообщения электронной почты.

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    EmailSearchableObjects = EmailSearchableObjects.Subject
                           | EmailSearchableObjects.HtmlBody
                           | EmailSearchableObjects.PlainTextBody
};
EmailLoadOptions loadOptions = new EmailLoadOptions();
using (Watermarker watermarker = new Watermarker(@"D:\test.msg", loadOptions, settings))
{
    SearchCriteria criteria = new TextSearchCriteria("test", false);
    // Обратите внимание, поиск выполняется только в том случае, если вы передаете экземпляр TextSearchCriteria в метод Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Удаляем найденные фрагменты текста
    watermarks.Clear();
    // Сохранить изменения
    watermarker.Save();
}

Смотрите также


Watermarker(Stream)

Инициализирует новый экземплярWatermarker класс с указанным потоком.

public Watermarker(Stream document)
Параметр Тип Описание
document Stream Поток, из которого загружается документ.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов Загрузка документов .

Примеры

Загрузить и сохранить документ любого поддерживаемого формата.

// Загружаем содержимое из потока.
using (FileStream inputStream = File.Open("D:\\input.pdf", FileMode.Open))
using (FileStream outputStream = File.Open("D:\\output.pdf", FileMode.Create))
using (Watermarker watermarker = new Watermarker(inputStream))
{
    // Используйте методы класса Watermarker для добавления, поиска или удаления водяных знаков.

    // Сохранить изменения.
    watermarker.Save(outputStream);
}

Смотрите также


Watermarker(Stream, LoadOptions)

Инициализирует новый экземплярWatermarker класс с указанным stream и параметрами загрузки.

public Watermarker(Stream document, LoadOptions options)
Параметр Тип Описание
document Stream Поток, из которого загружается документ.
options LoadOptions Дополнительные параметры для использования при загрузке документа.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов Загрузка документов .

Примеры

Загрузить зашифрованный PDF-документ, используя пароль

PdfLoadOptions loadOptions = new PdfLoadOptions();
loadOptions.Password = "123";
using (FileStream fileStream = File.Open(@"C:\Documents\test.pdf", FileMode.Open))
using (Watermarker watermarker = new Watermarker(fileStream, loadOptions))
{
    // ...
}

Смотрите также


Watermarker(Stream, WatermarkerSettings)

Инициализирует новый экземплярWatermarker class с указанным stream и settings.

public Watermarker(Stream document, WatermarkerSettings settings)
Параметр Тип Описание
document Stream Поток, из которого загружается документ.
settings WatermarkerSettings Дополнительные настройки для использования при работе с загруженным документом.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов Загрузка документов .

Примеры

Установить доступные для поиска объекты глобально (для всех документов, которые будут загружены после этого).

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    WordProcessingSearchableObjects = WordProcessingSearchableObjects.Hyperlinks
                                    | WordProcessingSearchableObjects.Text,
    SpreadsheetSearchableObjects = SpreadsheetSearchableObjects.HeadersFooters,
    PresentationSearchableObjects = PresentationSearchableObjects.SlidesBackgrounds
                                  | PresentationSearchableObjects.Shapes,
    DiagramSearchableObjects = DiagramSearchableObjects.None,
    PdfSearchableObjects = PdfSearchableObjects.All
};

foreach (string file in Directory.GetFiles(@"D:\files"))
{
    using (FileStream fileStream = File.Open(file, FileMode.Open))
    using (Watermarker watermarker = new Watermarker(fileStream, settings))
    {
        PossibleWatermarkCollection watermarks = watermarker.Search();

        // Здесь находится код для работы с найденными водяными знаками.
    }
}

Смотрите также


Watermarker(Stream, LoadOptions, WatermarkerSettings)

Инициализирует новый экземплярWatermarker класс с указанным потоком, параметры загрузки и настройки.

public Watermarker(Stream document, LoadOptions options, WatermarkerSettings settings)
Параметр Тип Описание
document Stream Поток, из которого загружается документ.
options LoadOptions Дополнительные параметры для использования при загрузке документа.
settings WatermarkerSettings Дополнительные настройки для использования при работе с загруженным документом.

Исключения

исключение условие
UnsupportedFileTypeException Предоставленный тип документа не поддерживается.
InvalidPasswordException Предоставленный пароль неверен.

Примечания

Подробнее о загрузке документов Загрузка документов .

Примеры

Найти определенные текстовые фрагменты в теле/теме сообщения электронной почты.

WatermarkerSettings settings = new WatermarkerSettings();
settings.SearchableObjects = new SearchableObjects
{
    EmailSearchableObjects = EmailSearchableObjects.Subject
                           | EmailSearchableObjects.HtmlBody
                           | EmailSearchableObjects.PlainTextBody
};
EmailLoadOptions loadOptions = new EmailLoadOptions();
using (FileStream fileStream = File.Open(@"D:\test.msg", FileMode.Open))
using (Watermarker watermarker = new Watermarker(fileStream, loadOptions, settings))
{
    SearchCriteria criteria = new TextSearchCriteria("test", false);
    // Обратите внимание, поиск выполняется только в том случае, если вы передаете экземпляр TextSearchCriteria в метод Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Удаляем найденные фрагменты текста
    watermarks.Clear();
    // Сохранить изменения
    watermarker.Save();
}

Смотрите также