PreviewOptions

PreviewOptions class

Fournit des options pour définir les exigences et les délégués de flux pour la génération d’aperçu.

public class PreviewOptions

Constructeurs

Nom La description
PreviewOptions(CreatePageStream) Initialise une nouvelle instance de la classe PreviewOptions, provoquant la fermeture du flux de sortie.
PreviewOptions(CreatePageStream, ReleasePageStream) Initialise une nouvelle instance de la classe PreviewOptions, provoquant le retour du flux de sortie au client pour une utilisation ultérieure.

Propriétés

Nom La description
CreatePageStream { get; set; } Obtient ou définit une instance de délégué de création de flux de page.
Height { get; set; } Obtient ou définit la hauteur de l’aperçu de la page.
PageNumbers { get; set; } Obtient ou définit un tableau de numéros de page pour générer un aperçu.
PreviewFormat { get; set; } Obtient ou définit le format de l’image d’aperçu.
ReleasePageStream { get; set; } Obtient ou définit une instance de délégué d’achèvement d’aperçu de page.
Width { get; set; } Obtient ou définit la largeur de l’aperçu de la page.

Exemples

L’exemple suivant montre comment obtenir un aperçu de document à l’aide dePreviewOptions etCreatePageStream déléguer.

L’exemple suivant montre comment obtenir un aperçu de document à l’aide dePreviewOptions et les deux délégués.

    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)
    {
        // faire n'importe quoi avec Stream, contenant l'aperçu de la page
        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);
    }

Voir également