ImageCompression

PdfSaveOptions.ImageCompression property

Especifica el tipo de compresión que se utilizará para todas las imágenes del documento.

public PdfImageCompression ImageCompression { get; set; }

Observaciones

El valor predeterminado esAuto.

UsandoJpeg le permite controlar la calidad de las imágenes en el documento de salida a través delJpegQuality propiedad.

UsandoJpeg proporciona la velocidad de conversión más rápida en comparación con el rendimiento de otros tipos de compresión, pero en este caso, hay compresión JPEG con pérdida.

UsandoAuto permite controlar la calidad de Jpeg en el documento de salida a través delJpegQualitypropiedad, pero para otros formatos, los datos de píxeles sin procesar se extraen y guardan con compresión Flate. Este caso es más lento que la conversión Jpeg pero sin pérdidas.

Ejemplos

Muestra cómo especificar un tipo de compresión para todas las imágenes de un documento que estamos convirtiendo a 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");

// Crea un objeto "PdfSaveOptions" que podemos pasar al método "Guardar" del documento
// para modificar cómo ese método convierte el documento a .PDF.
PdfSaveOptions pdfSaveOptions = new PdfSaveOptions();

// Establece la propiedad "ImageCompression" en "PdfImageCompression.Auto" para usar el
// Propiedad "ImageCompression" para controlar la calidad de las imágenes Jpeg que terminan en el PDF de salida.
// Establece la propiedad "ImageCompression" en "PdfImageCompression.Jpeg" para usar el
// Propiedad "ImageCompression" para controlar la calidad de todas las imágenes que terminan en el PDF de salida.
pdfSaveOptions.ImageCompression = pdfImageCompression;

// Establezca la propiedad "JpegQuality" en "10" para fortalecer la compresión a costa de la calidad de la imagen.
pdfSaveOptions.JpegQuality = 10;

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

Ver también