Watermarker

Watermarker(string)

Inicializa una nueva instancia delWatermarker clase con la ruta del documento especificado.

public Watermarker(string filePath)
Parámetro Escribe Descripción
filePath String La ruta del archivo desde el que cargar el documento.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Más información sobre la carga de documentos: Cargando documentos .

Ejemplos

Cargue y guarde un contenido de cualquier formato compatible.

// Carga un contenido de un archivo.
using (Watermarker watermarker = new Watermarker("D:\\input.pdf"))
{
    // Usar métodos de la clase Watermarker para agregar, buscar o eliminar marcas de agua.

    // Guarda el documento.
    watermarker.Save("D:\\output.pdf");
}

Ver también


Watermarker(string, LoadOptions)

Inicializa una nueva instancia delWatermarkerclase con la ruta del documento especificada y opciones de carga.

public Watermarker(string filePath, LoadOptions options)
Parámetro Escribe Descripción
filePath String La ruta del archivo desde el que cargar el documento.
options LoadOptions Opciones adicionales para usar al cargar un documento.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Más información sobre la carga de documentos: Cargando documentos .

Ejemplos

Cargar documento PDF encriptado usando contraseña.

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

Ver también


Watermarker(string, WatermarkerSettings)

Inicializa una nueva instancia delWatermarker clase con la configuración y la ruta del documento especificados.

public Watermarker(string filePath, WatermarkerSettings settings)
Parámetro Escribe Descripción
filePath String La ruta del archivo desde el que cargar el documento.
settings WatermarkerSettings Configuraciones adicionales para usar cuando se trabaja con un documento cargado.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Más información sobre la carga de documentos: Cargando documentos .

Ejemplos

Establecer objetos de búsqueda globalmente (para todos los documentos que se cargarán después de eso).

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();

        // El código para trabajar con marcas de agua encontradas va aquí.
    }
}

Ver también


Watermarker(string, LoadOptions, WatermarkerSettings)

Inicializa una nueva instancia delWatermarker clase con la ruta del documento especificada , las opciones de carga y la configuración.

public Watermarker(string filePath, LoadOptions options, WatermarkerSettings settings)
Parámetro Escribe Descripción
filePath String La ruta del archivo desde el que cargar el documento.
options LoadOptions Opciones adicionales para usar al cargar un documento.
settings WatermarkerSettings Configuraciones adicionales para usar cuando se trabaja con un documento cargado.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Más información sobre la carga de documentos: Cargando documentos .

Ejemplos

Encuentra fragmentos de texto particulares en el cuerpo/asunto del mensaje de correo electrónico.

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);
    // Tenga en cuenta que la búsqueda se realiza solo si pasa la instancia de TextSearchCriteria al método de búsqueda
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Eliminar fragmentos de texto encontrados
    watermarks.Clear();
    // Guardar cambios
    watermarker.Save();
}

Ver también


Watermarker(Stream)

Inicializa una nueva instancia delWatermarker clase con el flujo especificado.

public Watermarker(Stream document)
Parámetro Escribe Descripción
document Stream La secuencia desde la que cargar el documento.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Obtenga más información sobre cómo cargar documentos Cargando documentos .

Ejemplos

Cargue y guarde un documento de cualquier formato compatible.

// Carga un contenido de una secuencia.
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))
{
    // Usar métodos de la clase Watermarker para agregar, buscar o eliminar marcas de agua.

    // Guardar cambios.
    watermarker.Save(outputStream);
}

Ver también


Watermarker(Stream, LoadOptions)

Inicializa una nueva instancia delWatermarker clase con el stream especificado y las opciones de carga.

public Watermarker(Stream document, LoadOptions options)
Parámetro Escribe Descripción
document Stream La secuencia desde la que cargar el documento.
options LoadOptions Opciones adicionales para usar al cargar un documento.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Obtenga más información sobre cómo cargar documentos Cargando documentos .

Ejemplos

Cargar documento PDF encriptado usando contraseña

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))
{
    // ...
}

Ver también


Watermarker(Stream, WatermarkerSettings)

Inicializa una nueva instancia delWatermarker clase con el stream y settings. especificados

public Watermarker(Stream document, WatermarkerSettings settings)
Parámetro Escribe Descripción
document Stream La secuencia desde la que cargar el documento.
settings WatermarkerSettings Configuraciones adicionales para usar cuando se trabaja con un documento cargado.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Obtenga más información sobre cómo cargar documentos Cargando documentos .

Ejemplos

Establecer objetos de búsqueda globalmente (para todos los documentos que se cargarán después de eso).

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();

        // El código para trabajar con marcas de agua encontradas va aquí.
    }
}

Ver también


Watermarker(Stream, LoadOptions, WatermarkerSettings)

Inicializa una nueva instancia delWatermarker clase con el flujo especificado, cargar opciones y configuraciones.

public Watermarker(Stream document, LoadOptions options, WatermarkerSettings settings)
Parámetro Escribe Descripción
document Stream La secuencia desde la que cargar el documento.
options LoadOptions Opciones adicionales para usar al cargar un documento.
settings WatermarkerSettings Configuraciones adicionales para usar cuando se trabaja con un documento cargado.

Excepciones

excepción condición
UnsupportedFileTypeException El tipo de documento proporcionado no es compatible.
InvalidPasswordException La contraseña proporcionada es incorrecta.

Observaciones

Obtenga más información sobre cómo cargar documentos Cargando documentos .

Ejemplos

Encuentra fragmentos de texto particulares en el cuerpo/asunto del mensaje de correo electrónico.

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);
    // Tenga en cuenta que la búsqueda se realiza solo si pasa la instancia de TextSearchCriteria al método de búsqueda
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Eliminar fragmentos de texto encontrados
    watermarks.Clear();
    // Guardar cambios
    watermarker.Save();
}

Ver también