ReleasePageStream

ReleasePageStream delegate

Rappresenta un metodo che rilascia il flusso creato daCreatePageStream delegare.

public delegate void ReleasePageStream(int pageNumber, Stream pageStream);
Parametro Tipo Descrizione
pageNumber Int32 Numero di pagina dell’anteprima della pagina generata
pageStream Stream Stream, contenente l’anteprima della pagina generata

Esempi

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);
    };
    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