DocumentFormatInstance

DocumentFormatInstance class

Merupakan format tertentu dari sebuah dokumen. Terapkan kelas ini untuk menambahkan jenis dokumen Anda sendiri.

public abstract class DocumentFormatInstance

Properti

Nama Keterangan
Password { get; set; } Mendapatkan atau menyetel kata sandi untuk dokumen yang dilindungi kata sandi.

Metode

Nama Keterangan
virtual Initialize(DocumentFormatConfiguration, RedactorSettings) Melakukan inisialisasi instance document format handler.
IsRedactionAccepted(RedactionDescription) MemeriksaIRedactionCallback implementasi dan memanggilnya, jika ditentukan.
virtual Load(Stream) Memuat dokumen dari aliran.
virtual PerformBinaryCheck(Stream) Memeriksa apakah aliran yang diberikan berisi dokumen, didukung oleh contoh format ini.
abstract Save(Stream) Menyimpan dokumen ke aliran.

Perkataan

Belajarlah lagi

Contoh

Contoh berikut menunjukkan cara membuat stub kosong untuk handler format kustom.

Contoh berikut menunjukkan cara menggunakan data inisialisasi.

public class DummyDocument : DocumentFormatInstance
{     
    public override void Load(Stream output)
    {
        // memuat konten file
    }

    public override void Save(Stream output)
    {
        // simpan perubahan ke file;
    }
}
public class MyCustomHandler : DocumentFormatInstance
{
    private string MyProperty { get; set; }
    
    // Kode khusus lainnya 
    ...

    public override void Initialize(DocumentFormatConfiguration config)
    {
        base.Initialize(config);
        if (config.InitializationData.ContainsKey("MyProperty"))
        {
            MyProperty = config.InitializationData["MyProperty"];
        }
    }
}

// Memasukkan format khusus ke GroupDocs.Redaction
var mySettings = new DocumentFormatConfiguration();
mySettings.ExtensionFilter = ".foo";
mySettings.DocumentType = typeof(MyCustomHandler);
mySettings.InitializationData.Add("MyProperty", "bar");
var configuration = RedactorConfiguration.GetInstance();
configuration.AvailableFormats.Add(mySettings);

Lihat juga