PreviewOptions

PreviewOptions class

Bietet Optionen zum Festlegen von Anforderungen und zum Streamen von Delegaten für die Vorschaugenerierung.

public class PreviewOptions

Konstrukteure

Name Beschreibung
PreviewOptions(CreatePageStream) Initialisiert eine neue Instanz der PreviewOptions-Klasse, wodurch der Ausgabestream geschlossen wird.
PreviewOptions(CreatePageStream, ReleasePageStream) Initialisiert eine neue Instanz der PreviewOptions-Klasse, wodurch der Ausgabestream zur weiteren Verwendung an den Client zurückgegeben wird.

Eigenschaften

Name Beschreibung
CreatePageStream { get; set; } Ruft eine Instanz des Delegaten für die Seitenstromerstellung ab oder legt sie fest.
Height { get; set; } Ruft die Seitenvorschauhöhe ab oder legt sie fest.
PageNumbers { get; set; } Ruft ein Array von Seitenzahlen ab oder legt es fest, um eine Vorschau zu generieren.
PreviewFormat { get; set; } Ruft das Vorschaubildformat ab oder legt es fest.
ReleasePageStream { get; set; } Ruft eine Instanz des Delegaten für den Abschluss der Seitenvorschau ab oder legt diese fest.
Width { get; set; } Ruft die Seitenvorschaubreite ab oder legt sie fest.

Beispiele

Das folgende Beispiel zeigt, wie Sie mithilfe von eine Dokumentvorschau erhaltenPreviewOptions UndCreatePageStream delegieren.

Das folgende Beispiel zeigt, wie Sie mithilfe von eine Dokumentvorschau erhaltenPreviewOptions und beide Delegierten.

    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)
    {
        // alles mit Stream machen, Seitenvorschau enthalten
        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);
    }

Siehe auch