PreviewOptions
Contenido
[
Ocultar
]
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
- espacio de nombres GroupDocs.Redaction.Options
- asamblea GroupDocs.Redaction