ImageCompression

PdfSaveOptions.ImageCompression property

Spécifie le type de compression à utiliser pour toutes les images du document.

public PdfImageCompression ImageCompression { get; set; }

Remarques

La valeur par défaut estAuto.

En utilisantJpeg vous permet de contrôler la qualité des images dans le document de sortie via leJpegQuality propriété.

En utilisantJpeg offre la vitesse de conversion la plus rapide par rapport aux performances des autres types de compression, mais dans ce cas, il y a une compression JPEG avec perte.

En utilisantAuto permet de contrôler la qualité du Jpeg dans le document de sortie via leJpegQualitypropriété, mais pour les autres formats, les données brutes de pixels sont extraites et enregistrées avec la compression Flate. Ce cas est plus lent que la conversion Jpeg mais sans perte.

Exemples

Montre comment spécifier un type de compression pour toutes les images d’un document que nous convertissons au format PDF.

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

builder.Writeln("Jpeg image:");
builder.InsertImage(ImageDir + "Logo.jpg");
builder.InsertParagraph();
builder.Writeln("Png image:");
builder.InsertImage(ImageDir + "Transparent background logo.png");

// 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 pdfSaveOptions = new PdfSaveOptions();

// Définissez la propriété "ImageCompression" sur "PdfImageCompression.Auto" pour utiliser le
// Propriété "ImageCompression" pour contrôler la qualité des images Jpeg qui se retrouvent dans le PDF de sortie.
// Définissez la propriété "ImageCompression" sur "PdfImageCompression.Jpeg" pour utiliser le
// Propriété "ImageCompression" pour contrôler la qualité de toutes les images qui se retrouvent dans le PDF de sortie.
pdfSaveOptions.ImageCompression = pdfImageCompression;

// Définissez la propriété "JpegQuality" sur "10" pour renforcer la compression au détriment de la qualité de l'image.
pdfSaveOptions.JpegQuality = 10;

doc.Save(ArtifactsDir + "PdfSaveOptions.ImageCompression.pdf", pdfSaveOptions);

Voir également