RasterizationOptions

RasterizationOptions class

Proporciona opciones para convertir archivos a PDF.

public class RasterizationOptions

Constructores

Nombre Descripción
RasterizationOptions() Inicializa una nueva instancia.

Propiedades

Nombre Descripción
Compliance { get; set; } Obtiene o establece el nivel de cumplimiento de PDF.
Enabled { get; set; } Obtiene o establece un valor que indica si todas las páginas del documento deben convertirse en imágenes y colocarse en un solo archivo PDF. VERDADERO de forma predeterminada, establecido en FALSO para evitar la rasterización.
HasAdvancedOptions { get; } Obtiene un indicador, que es verdadero si se establecen opciones de rasterización avanzadas.
PageCount { get; set; } Obtiene o establece el número de páginas que se convertirán a PDF.
PageIndex { get; set; } Obtiene o establece el índice de la primera página (basado en 0) para convertir a PDF.

Métodos

Nombre Descripción
AddAdvancedOption(AdvancedRasterizationOptions) Puede usar este método para registrar una opción de rasterización avanzada para aplicar.
AddAdvancedOption(AdvancedRasterizationOptions, Dictionary<string, string>) Puede usar este método para registrar una opción de rasterización avanzada para aplicar.

Observaciones

Aprende más

Ejemplos

El siguiente ejemplo demuestra cómo establecer opciones para el proceso de rasterización.

    using (var redactor = new Redactor("SomePresentation.pptx"))
    {
        // redactar datos confidenciales en la primera diapositiva 
    
        var rasterizationOptions = new RasterizationOptions();
        rasterizationOptions.PageIndex = 0;
        rasterizationOptions.PageCount = 1;
        rasterizationOptions.Compliance = PdfComplianceLevel.PdfA1a;
        using (var stream = File.Open(Path.Combine(@"C:\Temp", "PresentationFirstSlide.pdf")))
        {
            redactor.Save(stream, rasterizationOptions);
        }
    }      

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