RasterizationOptions
Contenido
[
Ocultar
]
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
- Más detalles sobre cómo guardar un documento como PDF rasterizado: Guardar en PDF rasterizado
- Más detalles sobre las opciones de rasterización: Seleccionar páginas específicas para PDF rasterizado
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
- espacio de nombres GroupDocs.Redaction.Options
- asamblea GroupDocs.Redaction