Watermarker

Watermarker(string)

Inizializza una nuova istanza diWatermarker classe con il percorso del documento specificato.

public Watermarker(string filePath)
Parametro Tipo Descrizione
filePath String Il percorso del file da cui caricare il documento.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti: Caricamento documenti .

Esempi

Carica e salva un contenuto di qualsiasi formato supportato.

// Carica un contenuto da un file.
using (Watermarker watermarker = new Watermarker("D:\\input.pdf"))
{
    // Utilizza i metodi della classe Watermarker per aggiungere, cercare o rimuovere filigrane.

    // Salva il documento.
    watermarker.Save("D:\\output.pdf");
}

Guarda anche


Watermarker(string, LoadOptions)

Inizializza una nuova istanza diWatermarkerclass con il percorso del documento specificato e le opzioni di caricamento.

public Watermarker(string filePath, LoadOptions options)
Parametro Tipo Descrizione
filePath String Il percorso del file da cui caricare il documento.
options LoadOptions Opzioni aggiuntive da utilizzare durante il caricamento di un documento.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti: Caricamento documenti .

Esempi

Carica il documento PDF crittografato utilizzando la password.

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

Guarda anche


Watermarker(string, WatermarkerSettings)

Inizializza una nuova istanza diWatermarker class con il percorso e le impostazioni del documento specificati .

public Watermarker(string filePath, WatermarkerSettings settings)
Parametro Tipo Descrizione
filePath String Il percorso del file da cui caricare il documento.
settings WatermarkerSettings Impostazioni aggiuntive da utilizzare quando si lavora con il documento caricato.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti: Caricamento documenti .

Esempi

Imposta gli oggetti ricercabili a livello globale (per tutti i documenti che verranno caricati successivamente).

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

        // Il codice per lavorare con le filigrane trovate va qui.
    }
}

Guarda anche


Watermarker(string, LoadOptions, WatermarkerSettings)

Inizializza una nuova istanza diWatermarker classe con il percorso del documento specificato , caricare le opzioni e le impostazioni.

public Watermarker(string filePath, LoadOptions options, WatermarkerSettings settings)
Parametro Tipo Descrizione
filePath String Il percorso del file da cui caricare il documento.
options LoadOptions Opzioni aggiuntive da utilizzare durante il caricamento di un documento.
settings WatermarkerSettings Impostazioni aggiuntive da utilizzare quando si lavora con il documento caricato.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti: Caricamento documenti .

Esempi

Trova particolari frammenti di testo nel corpo/oggetto del messaggio di posta elettronica.

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);
    // Nota, la ricerca viene eseguita solo se passi l'istanza TextSearchCriteria al metodo Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Rimuovi i frammenti di testo trovati
    watermarks.Clear();
    // Salvare le modifiche
    watermarker.Save();
}

Guarda anche


Watermarker(Stream)

Inizializza una nuova istanza diWatermarker classe con il flusso specificato.

public Watermarker(Stream document)
Parametro Tipo Descrizione
document Stream Il flusso da cui caricare il documento.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti Caricamento documenti .

Esempi

Carica e salva un documento di qualsiasi formato supportato.

// Carica un contenuto da uno stream.
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))
{
    // Utilizza i metodi della classe Watermarker per aggiungere, cercare o rimuovere filigrane.

    // Salvare le modifiche.
    watermarker.Save(outputStream);
}

Guarda anche


Watermarker(Stream, LoadOptions)

Inizializza una nuova istanza diWatermarker classe con lo stream specificato e le opzioni di caricamento.

public Watermarker(Stream document, LoadOptions options)
Parametro Tipo Descrizione
document Stream Il flusso da cui caricare il documento.
options LoadOptions Opzioni aggiuntive da utilizzare durante il caricamento di un documento.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti Caricamento documenti .

Esempi

Carica il documento PDF crittografato utilizzando la password

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

Guarda anche


Watermarker(Stream, WatermarkerSettings)

Inizializza una nuova istanza diWatermarker classe con lo stream e le impostazioni specificati.

public Watermarker(Stream document, WatermarkerSettings settings)
Parametro Tipo Descrizione
document Stream Il flusso da cui caricare il documento.
settings WatermarkerSettings Impostazioni aggiuntive da utilizzare quando si lavora con il documento caricato.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti Caricamento documenti .

Esempi

Imposta gli oggetti ricercabili a livello globale (per tutti i documenti che verranno caricati successivamente).

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

        // Il codice per lavorare con le filigrane trovate va qui.
    }
}

Guarda anche


Watermarker(Stream, LoadOptions, WatermarkerSettings)

Inizializza una nuova istanza diWatermarker classe con il flusso specificato, carica le opzioni e le impostazioni.

public Watermarker(Stream document, LoadOptions options, WatermarkerSettings settings)
Parametro Tipo Descrizione
document Stream Il flusso da cui caricare il documento.
options LoadOptions Opzioni aggiuntive da utilizzare durante il caricamento di un documento.
settings WatermarkerSettings Impostazioni aggiuntive da utilizzare quando si lavora con il documento caricato.

Eccezioni

eccezione condizione
UnsupportedFileTypeException Il tipo di documento fornito non è supportato.
InvalidPasswordException La password fornita non è corretta.

Osservazioni

Ulteriori informazioni sul caricamento dei documenti Caricamento documenti .

Esempi

Trova particolari frammenti di testo nel corpo/oggetto del messaggio di posta elettronica.

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);
    // Nota, la ricerca viene eseguita solo se passi l'istanza TextSearchCriteria al metodo Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Rimuovi i frammenti di testo trovati
    watermarks.Clear();
    // Salvare le modifiche
    watermarker.Save();
}

Guarda anche