AdvancedRasterizationOptions

AdvancedRasterizationOptions enumeration

Enumeración de banderas para administrar las opciones avanzadas de rasterización a aplicar.

public enum AdvancedRasterizationOptions

Valores

Nombre Valor Descripción
None 0 No hay opciones avanzadas para aplicar.
Tilt 1 Incline para inclinar la imagen rasterizada en un ángulo aleatorio.
Noise 2 Agregue puntos aleatorios a imágenes de página rasterizadas.
Border 4 Agregue una línea de borde para imitar el efecto de escaneo de página.
Grayscale 8 Hacer imágenes de página en escala de grises para imitar el escaneo en escala de grises.

Ejemplos

El siguiente ejemplo demuestra cómo aplicar las opciones de rasterización avanzadas con la configuración predeterminada.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Guardar el documento con las opciones predeterminadas (convertir páginas en imágenes, guardar como PDF)
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Grayscale);
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt);
      redactor.Save(so);
    }

El siguiente ejemplo muestra cómo aplicar la opción de rasterización avanzada de bordes con configuraciones personalizadas.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Guarda el documento con un borde personalizado
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Border, new Dictionary<string, string>() { { "border", "10" } });
      redactor.Save(so);
    }

El siguiente ejemplo muestra cómo aplicar la opción de rasterización avanzada de ruido con configuraciones personalizadas.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Guarde el documento con el número personalizado y el tamaño de los efectos de ruido
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Noise, 
          new Dictionary<string, string>() { { "maxSpots", "150" }, { "spotMaxSize", "15" } });
      redactor.Save(so);
    }

El siguiente ejemplo muestra cómo aplicar la opción de rasterización avanzada de inclinación con configuraciones personalizadas.

    using (Redactor redactor = new Redactor(@"C:\sample.docx"))
    {
      // Guarda el documento con el efecto de inclinación personalizado
      var so = new SaveOptions();
      so.Rasterization.Enabled = true;
      so.RedactedFileSuffix = "_scan";
      so.Rasterization.AddAdvancedOption(AdvancedRasterizationOptions.Tilt, 
          new Dictionary<string, string>() { { { "minAngle", "85" }, { "randomAngleMax", "5" } });
      redactor.Save(so);
    }

Ver también