PreviewOptions

PreviewOptions class

Önizleme oluşturma için gereksinimleri ayarlamak ve delegeleri akışa almak için seçenekler sağlar.

public class PreviewOptions

yapıcılar

İsim Tanım
PreviewOptions(CreatePageStream) PreviewOptions sınıfının yeni bir örneğini başlatarak çıktı akışının kapanmasına neden olur.
PreviewOptions(CreatePageStream, ReleasePageStream) PreviewOptions sınıfının yeni bir örneğini başlatarak çıktı akışının daha fazla kullanım için istemciye döndürülmesine neden olur.

Özellikleri

İsim Tanım
CreatePageStream { get; set; } Sayfa akışı oluşturma temsilcisi örneğini alır veya ayarlar.
Height { get; set; } Sayfa önizleme yüksekliğini alır veya ayarlar.
PageNumbers { get; set; } Önizleme oluşturmak için bir dizi sayfa numarası alır veya ayarlar.
PreviewFormat { get; set; } Önizleme görüntü biçimini alır veya ayarlar.
ReleasePageStream { get; set; } Sayfa önizleme tamamlama temsilcisi örneğini alır veya ayarlar.
Width { get; set; } Sayfa önizleme genişliğini alır veya ayarlar.

Örnekler

Aşağıdaki örnek, kullanarak bir belge önizlemesinin nasıl alınacağını gösterir.PreviewOptions VeCreatePageStream temsilci.

Aşağıdaki örnek, kullanarak bir belge önizlemesinin nasıl alınacağını gösterir.PreviewOptions ve her iki delege.

    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)
    {
        // sayfa önizlemesini içeren Akış ile her şeyi yapın
        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);
    }

Ayrıca bakınız