PreviewOptions

PreviewOptions class

Ger alternativ för att ställa krav och strömma delegater för generering av förhandsvisning.

public class PreviewOptions

Konstruktörer

namn Beskrivning
PreviewOptions(CreatePageStream) Initierar en ny instans av klassen PreviewOptions, vilket gör att utdataströmmen stängs.
PreviewOptions(CreatePageStream, ReleasePageStream) Initierar en ny instans av PreviewOptions-klassen, vilket gör att utdataströmmen returneras till klienten för vidare användning.

Egenskaper

namn Beskrivning
CreatePageStream { get; set; } Hämtar eller ställer in en instans av delegat för att skapa sidström.
Height { get; set; } Hämtar eller ställer in sidförhandsvisningshöjd.
PageNumbers { get; set; } Hämtar eller ställer in en uppsättning sidnummer för att generera förhandsvisning.
PreviewFormat { get; set; } Hämtar eller ställer in förhandsgranskningsbildformat.
ReleasePageStream { get; set; } Hämtar eller ställer in en instans av delegat för slutförande av sidförhandsgranskning.
Width { get; set; } Hämtar eller ställer in sidförhandsgranskningsbredd.

Exempel

Följande exempel visar hur man får en förhandsgranskning av ett dokument med hjälp avPreviewOptions ochCreatePageStream delegera.

Följande exempel visar hur man får en förhandsgranskning av ett dokument med hjälp avPreviewOptions och båda delegaterna.

    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)
    {
        // gör vad som helst med Stream, som innehåller sidförhandsgranskning
        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);
    }

Se även