PreviewOptions

PreviewOptions class

Proporciona opciones para establecer requisitos y transmitir delegados para la generación de vista previa.

public class PreviewOptions

Constructores

Nombre Descripción
PreviewOptions(CreatePageStream) Inicializa una nueva instancia de la clase PreviewOptions, lo que hace que se cierre el flujo de salida.
PreviewOptions(CreatePageStream, ReleasePageStream) Inicializa una nueva instancia de la clase PreviewOptions, lo que hace que el flujo de salida se devuelva al cliente para su uso posterior.

Propiedades

Nombre Descripción
CreatePageStream { get; set; } Obtiene o establece una instancia del delegado de creación de flujo de página.
Height { get; set; } Obtiene o establece la altura de vista previa de la página.
PageNumbers { get; set; } Obtiene o establece una matriz de números de página para generar una vista previa.
PreviewFormat { get; set; } Obtiene o establece el formato de imagen de vista previa.
ReleasePageStream { get; set; } Obtiene o establece una instancia del delegado de finalización de vista previa de página.
Width { get; set; } Obtiene o establece el ancho de vista previa de la página.

Ejemplos

El siguiente ejemplo demuestra cómo obtener una vista previa del documento usandoPreviewOptions yCreatePageStream delegar.

El siguiente ejemplo demuestra cómo obtener una vista previa del documento usandoPreviewOptions y ambos delegados.

    CreatePageStream createDelegate = delegate (int pageNumber)
    {
        var pagePath = System.IO.Path.Combine(@"C:\Temp", string.Format("page_{0}.png", pageNumber));
        return System.IO.File.Create(pagePath);
    };
    var previewOptions = new PreviewOptions(createDelegate);
    previewOptions.PreviewFormat = PreviewOptions.PreviewFormats.PNG;
    previewOptions.Height = 640;
    previewOptions.Width = 480;
    previewOptions.PageNumbers = new int[] { 1 };
    using (var redactor = new Redactor("C:\Temp\SourceFile.pdf"))
    {
        redactor.GeneratePreview(previewOptions);
    }
    CreatePageStream createDelegate = delegate (int pageNumber)
    {
        var pagePath = System.IO.Path.Combine(@"C:\Temp", string.Format("page_{0}.png", pageNumber));
        return System.IO.File.Create(pagePath);
    };
    ReleasePageStream releaseDelegate = delegate (int pageNumber, System.IO.Stream pageStream)
    {
        // hacer cualquier cosa con Stream, que contiene una vista previa de la página
        pageStream.Close();
    };
    var previewOptions = new PreviewOptions(createDelegate, releaseDelegate);
    previewOptions.PreviewFormat = PreviewOptions.PreviewFormats.PNG;
    previewOptions.Height = 640;
    previewOptions.Width = 480;
    previewOptions.PageNumbers = new int[] { 1 };
    using (var redactor = new Redactor("C:\Temp\SourceFile.pdf"))
    {
        redactor.GeneratePreview(previewOptions);
    }

Ver también