PreviewOptions

PreviewOptions class

Предоставляет параметры для установки требований и потоковой передачи делегатов для создания предварительного просмотра.

public class PreviewOptions

Конструкторы

Имя Описание
PreviewOptions(CreatePageStream) Инициализирует новый экземпляр класса PreviewOptions, вызывая закрытие выходного потока.
PreviewOptions(CreatePageStream, ReleasePageStream) Инициализирует новый экземпляр класса PreviewOptions, заставляя выходной поток возвращаться клиенту для дальнейшего использования.

Характеристики

Имя Описание
CreatePageStream { get; set; } Получает или задает экземпляр делегата создания потока страниц.
Height { get; set; } Получает или задает высоту предварительного просмотра страницы.
PageNumbers { get; set; } Получает или задает массив номеров страниц для создания предварительного просмотра.
PreviewFormat { get; set; } Получает или задает формат изображения предварительного просмотра.
ReleasePageStream { get; set; } Получает или задает экземпляр делегата завершения предварительного просмотра страницы.
Width { get; set; } Получает или задает ширину предварительного просмотра страницы.

Примеры

В следующем примере показано, как получить предварительный просмотр документа с помощьюPreviewOptions иCreatePageStream делегировать.

В следующем примере показано, как получить предварительный просмотр документа с помощью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);
    };
    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)
    {
        // делаем что-нибудь с потоком, содержащим предварительный просмотр страницы
        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);
    }

Смотрите также