PreviewOptions

PreviewOptions class

Menyediakan opsi untuk menetapkan persyaratan dan streaming delegasi untuk pembuatan pratinjau.

public class PreviewOptions

Konstruktor

Nama Keterangan
PreviewOptions(CreatePageStream) Menginisialisasi instance baru dari kelas PreviewOptions, menyebabkan aliran keluaran ditutup.
PreviewOptions(CreatePageStream, ReleasePageStream) Menginisialisasi instance baru dari kelas PreviewOptions, menyebabkan aliran output dikembalikan ke klien untuk digunakan lebih lanjut.

Properti

Nama Keterangan
CreatePageStream { get; set; } Mendapat atau menyetel instance delegasi pembuatan aliran halaman.
Height { get; set; } Mendapat atau menyetel tinggi pratinjau halaman.
PageNumbers { get; set; } Mendapat atau menyetel larik nomor halaman untuk menghasilkan pratinjau.
PreviewFormat { get; set; } Mendapat atau mengatur format gambar pratinjau.
ReleasePageStream { get; set; } Mendapat atau menyetel instance delegasi penyelesaian pratinjau halaman.
Width { get; set; } Mendapat atau menyetel lebar pratinjau halaman.

Contoh

Contoh berikut menunjukkan cara mendapatkan pratinjau dokumen menggunakanPreviewOptions DanCreatePageStream melimpahkan.

Contoh berikut menunjukkan cara mendapatkan pratinjau dokumen menggunakanPreviewOptions dan kedua delegasi.

    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)
    {
        // lakukan apa saja dengan Stream, berisi pratinjau halaman
        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);
    }

Lihat juga