PreviewOptions

PreviewOptions class

Biedt opties om vereisten in te stellen en deelnemers te streamen voor het genereren van previews.

public class PreviewOptions

Constructeurs

Naam Beschrijving
PreviewOptions(CreatePageStream) Initialiseert een nieuwe instantie van de klasse PreviewOptions, waardoor de uitvoerstroom wordt gesloten.
PreviewOptions(CreatePageStream, ReleasePageStream) Initialiseert een nieuwe instantie van de klasse PreviewOptions, waardoor de uitvoerstroom wordt teruggestuurd naar de client voor verder gebruik.

Eigenschappen

Naam Beschrijving
CreatePageStream { get; set; } Haalt of stelt een instantie in voor het maken van paginastreams gedelegeerde.
Height { get; set; } Hiermee wordt de hoogte van het paginavoorbeeld opgehaald of ingesteld.
PageNumbers { get; set; } Haalt een reeks paginanummers op of stelt deze in om een voorbeeld te genereren.
PreviewFormat { get; set; } Hiermee wordt het formaat van de voorbeeldafbeelding opgehaald of ingesteld.
ReleasePageStream { get; set; } Haalt of stelt een instantie in van het voltooien van een paginavoorbeeld gedelegeerde.
Width { get; set; } Hiermee wordt de breedte van het paginavoorbeeld opgehaald of ingesteld.

Voorbeelden

Het volgende voorbeeld laat zien hoe u een documentvoorbeeld krijgt met behulp vanPreviewOptions EnCreatePageStream delegeren.

Het volgende voorbeeld laat zien hoe u een documentvoorbeeld krijgt met behulp vanPreviewOptions en beide afgevaardigden.

    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)
    {
        // doe alles met Stream, inclusief paginavoorbeeld
        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);
    }

Zie ook