PreviewOptions

PreviewOptions class

Fornisce opzioni per impostare i requisiti e trasmettere i delegati per la generazione dell’anteprima.

public class PreviewOptions

Costruttori

Nome Descrizione
PreviewOptions(CreatePageStream) Inizializza una nuova istanza della classe PreviewOptions, causando la chiusura del flusso di output.
PreviewOptions(CreatePageStream, ReleasePageStream) Inizializza una nuova istanza della classe PreviewOptions, facendo in modo che il flusso di output venga restituito al client per un ulteriore utilizzo.

Proprietà

Nome Descrizione
CreatePageStream { get; set; } Ottiene o imposta un’istanza del delegato per la creazione del flusso di pagine.
Height { get; set; } Ottiene o imposta l’altezza dell’anteprima della pagina.
PageNumbers { get; set; } Ottiene o imposta un array di numeri di pagina per generare l’anteprima.
PreviewFormat { get; set; } Ottiene o imposta il formato dell’immagine di anteprima.
ReleasePageStream { get; set; } Ottiene o imposta un’istanza del delegato di completamento dell’anteprima della pagina.
Width { get; set; } Ottiene o imposta la larghezza dell’anteprima della pagina.

Esempi

L’esempio seguente mostra come ottenere un’anteprima del documento utilizzandoPreviewOptions ECreatePageStream delegare.

L’esempio seguente mostra come ottenere un’anteprima del documento utilizzandoPreviewOptions ed entrambi i delegati.

    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)
    {
        // fa qualsiasi cosa con Stream, contenente l'anteprima della pagina
        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);
    }

Guarda anche