Ajouter un filigrane à un PDF en utilisant C#

Aspose.PDF pour .NET permet d’ajouter des filigranes à votre document PDF à l’aide d’Artifacts. Veuillez consulter cet article pour résoudre votre tâche.

Le code suivant fonctionne également avec la bibliothèque Aspose.PDF.Drawing.

Un filigrane créé avec Adobe Acrobat est appelé un artefact (tel que décrit dans la section 14.8.2.2 Contenu Réel et Artefacts de la spécification PDF). Pour travailler avec les artefacts, Aspose.PDF dispose de deux classes : Artifact et ArtifactCollection.

Pour obtenir tous les artefacts sur une page particulière, la classe Page possède la propriété Artifacts. Ce sujet explique comment travailler avec les artefacts dans les fichiers PDF.

Travailler avec les Artefacts

La classe Artifact contient les propriétés suivantes :

Artifact.Type – obtient le type d’artefact (supporte les valeurs de l’énumération Artifact.ArtifactType où les valeurs incluent Background, Layout, Page, Pagination et Undefined). Artifact.Type – obtient le type d’artefact (prend en charge les valeurs de l’énumération Artifact.ArtifactType où les valeurs incluent Arrière-plan, Mise en page, Page, Pagination et Indéfini). Artifact.Subtype – obtient le sous-type d’artefact (prend en charge les valeurs de l’énumération Artifact.ArtifactSubtype où les valeurs incluent Arrière-plan, Pied de page, En-tête, Indéfini, Filigrane).

Artifact.Contents – Obtient une collection d’opérateurs internes de l’artefact. Son type pris en charge est System.Collections.ICollection. Artifact.Form – Obtient le XForm d’un artefact (si XForm est utilisé). Les artefacts de filigrane, d’en-tête et de pied de page contiennent XForm qui montre tous les contenus de l’artefact. Artifact.Image – Obtient l’image d’un artefact (si une image est présente, sinon null). Artifact.Text – Obtient le texte d’un artefact. Artifact.Rectangle – Obtient la position d’un artefact sur la page. Artifact.Rotation – Obtient la rotation d’un artefact (en degrés, une valeur positive indique une rotation dans le sens antihoraire). Artifact.Rotation – Obtient la rotation d’un artefact (en degrés, une valeur positive indique une rotation dans le sens antihoraire). Artifact.Opacity – Obtient l’opacité d’un artefact. Les valeurs possibles sont comprises entre 0 et 1, où 1 est complètement opaque.

Exemples de programmation : Comment ajouter un filigrane sur des fichiers PDF

Le fragment de code suivant montre comment obtenir chaque filigrane sur la première page d’un fichier PDF avec C#.

public static void AddWatermarks()
{
    Document document = new Document(_dataDir + "text.pdf");
    WatermarkArtifact artifact = new WatermarkArtifact();
    artifact.SetTextAndState(
        "WATERMARK",
        new TextState()
        {
            FontSize = 72,
            ForegroundColor = Color.Blue,
            Font = FontRepository.FindFont("Courier")
        });
    artifact.ArtifactHorizontalAlignment = HorizontalAlignment.Center;
    artifact.ArtifactVerticalAlignment = VerticalAlignment.Center;
    artifact.Rotation = 45;
    artifact.Opacity = 0.5;
    artifact.IsBackground = true;
    document.Pages[1].Artifacts.Add(artifact);
    document.Save(_dataDir + "watermark.pdf");
}