PreblendImages

PdfSaveOptions.PreblendImages property

Obtient ou définit une valeur déterminant s’il faut ou non prémélanger les images transparentes avec une couleur d’arrière-plan noire.

public bool PreblendImages { get; set; }

Remarques

Le prémélange d’images peut améliorer l’apparence visuelle des documents PDF dans Adobe Reader et supprimer les artefacts d’anticrénelage.

Afin d’afficher correctement les images prémélangées, l’application de visualisation PDF doit prendre en charge l’entrée /Matte dans le dictionnaire d’images à masque logiciel. De plus, le prémélange d’images peut diminuer les performances de rendu PDF.

La valeur par défaut estFAUX.

Exemples

Montre comment prémélanger des images avec des arrière-plans transparents lors de l’enregistrement d’un document au format PDF.

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

Image img = Image.FromFile(ImageDir + "Transparent background logo.png");
builder.InsertImage(img);

// Crée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon dont cette méthode convertit le document en .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Définissez la propriété "PreblendImages" sur "true" pour prémélanger les images transparentes
// avec un arrière-plan, ce qui peut réduire les artefacts.
// Définissez la propriété "PreblendImages" sur "false" pour rendre les images transparentes normalement.
options.PreblendImages = preblendImages;

doc.Save(ArtifactsDir + "PdfSaveOptions.PreblendImages.pdf", options);

Montre comment prémélanger des images avec des arrière-plans transparents (.NetStandard 2.0).

Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);

using (Image image = Image.Decode(ImageDir + "Transparent background logo.png"))
    builder.InsertImage(image);

// Crée un objet "PdfSaveOptions" que l'on peut passer à la méthode "Save" du document
// pour modifier la façon dont cette méthode convertit le document en .PDF.
PdfSaveOptions options = new PdfSaveOptions();

// Définissez la propriété "PreblendImages" sur "true" pour prémélanger les images transparentes
// avec un arrière-plan, ce qui peut réduire les artefacts.
// Définissez la propriété "PreblendImages" sur "false" pour rendre les images transparentes normalement.
options.PreblendImages = preblendImages;

doc.Save(ArtifactsDir + "PdfSaveOptions.PreblendImagesNetStandard2.pdf", options);

Voir également