PreviewOptions

PreviewOptions class

Παρέχει επιλογές για ορισμό απαιτήσεων και ροή εκπροσώπων για δημιουργία προεπισκόπησης.

public class PreviewOptions

Κατασκευαστές

Ονομα Περιγραφή
PreviewOptions(CreatePageStream) Αρχικοποιεί μια νέα παρουσία της κλάσης PreviewOptions, προκαλώντας το κλείσιμο της ροής εξόδου.
PreviewOptions(CreatePageStream, ReleasePageStream) Αρχικοποιεί μια νέα παρουσία της κλάσης PreviewOptions, με αποτέλεσμα η ροή εξόδου να επιστραφεί στον πελάτη για περαιτέρω χρήση.

Ιδιότητες

Ονομα Περιγραφή
CreatePageStream { get; set; } Λαμβάνει ή ορίζει μια παρουσία του εκπροσώπου δημιουργίας ροής σελίδας.
Height { get; set; } Λαμβάνει ή ορίζει ύψος προεπισκόπησης σελίδας.
PageNumbers { get; set; } Λαμβάνει ή ορίζει μια σειρά από αριθμούς σελίδων για τη δημιουργία προεπισκόπησης.
PreviewFormat { get; set; } Λαμβάνει ή ορίζει τη μορφή εικόνας προεπισκόπησης.
ReleasePageStream { get; set; } Λαμβάνει ή ορίζει μια παρουσία του πληρεξούσιου ολοκλήρωσης προεπισκόπησης σελίδας.
Width { get; set; } Λαμβάνει ή ορίζει πλάτος προεπισκόπησης σελίδας.

Παραδείγματα

Το ακόλουθο παράδειγμα δείχνει πώς να αποκτήσετε μια προεπισκόπηση εγγράφου χρησιμοποιώνταςPreviewOptions καιCreatePageStream αντιπρόσωπος.

Το ακόλουθο παράδειγμα δείχνει πώς να αποκτήσετε μια προεπισκόπηση εγγράφου χρησιμοποιώντας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);
    };
    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)
    {
        // κάντε οτιδήποτε με το Stream, που περιέχει προεπισκόπηση σελίδας
        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);
    }

Δείτε επίσης