Watermarker

Watermarker(string)

Initialise une nouvelle instance duWatermarker classe avec le chemin de document spécifié.

public Watermarker(string filePath)
Paramètre Taper La description
filePath String Le chemin du fichier à partir duquel charger le document.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents : Chargement de documents .

Exemples

Charger et enregistrer un contenu de n’importe quel format pris en charge.

// Charge un contenu depuis un fichier.
using (Watermarker watermarker = new Watermarker("D:\\input.pdf"))
{
    // Utilisez les méthodes de la classe Watermarker pour ajouter, rechercher ou supprimer des filigranes.

    // Enregistre le document.
    watermarker.Save("D:\\output.pdf");
}

Voir également


Watermarker(string, LoadOptions)

Initialise une nouvelle instance duWatermarkerclass avec le chemin d’accès au document spécifié et les options de chargement.

public Watermarker(string filePath, LoadOptions options)
Paramètre Taper La description
filePath String Le chemin du fichier à partir duquel charger le document.
options LoadOptions Options supplémentaires à utiliser lors du chargement d’un document.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents : Chargement de documents .

Exemples

Charger un document PDF crypté à l’aide d’un mot de passe.

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

Voir également


Watermarker(string, WatermarkerSettings)

Initialise une nouvelle instance duWatermarker classe avec le chemin d’accès au document et les paramètres spécifiés .

public Watermarker(string filePath, WatermarkerSettings settings)
Paramètre Taper La description
filePath String Le chemin du fichier à partir duquel charger le document.
settings WatermarkerSettings Paramètres supplémentaires à utiliser lorsque vous travaillez avec un document chargé.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents : Chargement de documents .

Exemples

Définir les objets interrogeables globalement (pour tous les documents qui seront chargés par la suite).

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

        // Le code pour travailler avec les filigranes trouvés va ici.
    }
}

Voir également


Watermarker(string, LoadOptions, WatermarkerSettings)

Initialise une nouvelle instance duWatermarker classe avec le chemin d’accès au document spécifié , les options de chargement et les paramètres.

public Watermarker(string filePath, LoadOptions options, WatermarkerSettings settings)
Paramètre Taper La description
filePath String Le chemin du fichier à partir duquel charger le document.
options LoadOptions Options supplémentaires à utiliser lors du chargement d’un document.
settings WatermarkerSettings Paramètres supplémentaires à utiliser lorsque vous travaillez avec un document chargé.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents : Chargement de documents .

Exemples

Rechercher des fragments de texte particuliers dans le corps/l’objet du message électronique.

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);
    // Remarque, la recherche n'est effectuée que si vous passez l'instance TextSearchCriteria à la méthode Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Supprime les fragments de texte trouvés
    watermarks.Clear();
    // Sauvegarder les modifications
    watermarker.Save();
}

Voir également


Watermarker(Stream)

Initialise une nouvelle instance duWatermarker classe avec le flux spécifié.

public Watermarker(Stream document)
Paramètre Taper La description
document Stream Le flux à partir duquel charger le document.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents Chargement de documents .

Exemples

Chargez et enregistrez un document de n’importe quel format pris en charge.

// Charge un contenu à partir d'un flux.
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))
{
    // Utilisez les méthodes de la classe Watermarker pour ajouter, rechercher ou supprimer des filigranes.

    // Sauvegarder les modifications.
    watermarker.Save(outputStream);
}

Voir également


Watermarker(Stream, LoadOptions)

Initialise une nouvelle instance duWatermarker classe avec les options stream et load spécifiées.

public Watermarker(Stream document, LoadOptions options)
Paramètre Taper La description
document Stream Le flux à partir duquel charger le document.
options LoadOptions Options supplémentaires à utiliser lors du chargement d’un document.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents Chargement de documents .

Exemples

Charger un document PDF crypté à l’aide du mot de passe

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

Voir également


Watermarker(Stream, WatermarkerSettings)

Initialise une nouvelle instance duWatermarker classe avec le stream et les paramètres spécifiés.

public Watermarker(Stream document, WatermarkerSettings settings)
Paramètre Taper La description
document Stream Le flux à partir duquel charger le document.
settings WatermarkerSettings Paramètres supplémentaires à utiliser lorsque vous travaillez avec un document chargé.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents Chargement de documents .

Exemples

Définir les objets interrogeables globalement (pour tous les documents qui seront chargés par la suite).

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

        // Le code pour travailler avec les filigranes trouvés va ici.
    }
}

Voir également


Watermarker(Stream, LoadOptions, WatermarkerSettings)

Initialise une nouvelle instance duWatermarker classe avec le flux spécifié, charger les options et les paramètres.

public Watermarker(Stream document, LoadOptions options, WatermarkerSettings settings)
Paramètre Taper La description
document Stream Le flux à partir duquel charger le document.
options LoadOptions Options supplémentaires à utiliser lors du chargement d’un document.
settings WatermarkerSettings Paramètres supplémentaires à utiliser lorsque vous travaillez avec un document chargé.

Exceptions

exception condition
UnsupportedFileTypeException Le type de document fourni n’est pas pris en charge.
InvalidPasswordException Le mot de passe fourni est incorrect.

Remarques

En savoir plus sur le chargement de documents Chargement de documents .

Exemples

Rechercher des fragments de texte particuliers dans le corps/l’objet du message électronique.

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);
    // Remarque, la recherche n'est effectuée que si vous passez l'instance TextSearchCriteria à la méthode Search
    PossibleWatermarkCollection watermarks = watermarker.Search(criteria);
    // Supprime les fragments de texte trouvés
    watermarks.Clear();
    // Sauvegarder les modifications
    watermarker.Save();
}

Voir également